如何让insert程序速度快,可以试试联合SQL(insert 和 select 一起使用)?

文章比较了SQL直接执行insert和select以及与程序处理的效率,插入116511条数据时,SQL耗时45秒,而程序需30分钟。同样,UPDATE操作中,SQL在997015条数据上仅耗时4.3分钟,而程序需10小时。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

查询添加可选择SQL执行,速度远超程序执行

insert 和 select案例

insert into1(1,2,3,...)
select1,2,3,...
        from2
        (GROUP BY)

116511 条数据 耗时45秒, 如果是程序查询然后再insert,则需要30分钟左右!!!
在这里插入图片描述
UPDATE和 select案例

-- 根据上月子客户编码查询单位,子客户名称,根客户名称
UPDATE1 INNER JOIN 
(SELECT1,2,3,... FROM2)  as t
ON1.1=t.1
set1.2=t.2;
	
-- 	第二种写法
	UPDATE1 a INNER JOIN2 b
ON a.1= b.1
SET  a.2 = b.2;

997015 条数据 耗时4.3分钟左右,程序至少10小时。
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值