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

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

insert 和 select案例

sql 复制代码
insert into 表1(列1,列2,列3,...)
select 列1,列2,列3,...
        from
        表2
        (GROUP BY 列)

116511 条数据 耗时45秒, 如果是程序查询然后再insert,则需要30分钟左右!!!

UPDATE和 select案例

sql 复制代码
-- 根据上月子客户编码查询单位,子客户名称,根客户名称
UPDATE 表1 INNER JOIN 
(SELECT 列1,列2,列3,... FROM 表2)  as t
ON 表1.列1=t.列1
set 表1.列2=t.列2;
	
-- 	第二种写法
	UPDATE 表1 a INNER JOIN 表2 b
ON a.列1= b.列1
SET  a.列2 = b.列2;

997015 条数据 耗时4.3分钟左右,程序至少10小时。

相关推荐
m0_528174458 分钟前
用Python读取和处理NASA公开API数据
jvm·数据库·python
Yupureki8 分钟前
《MySQL数据库基础》4. 数据类型
c语言·开发语言·数据结构·数据库·c++·mysql
码农多耕地呗13 分钟前
本地-导表导错数据库,导致数据库数据混乱问题
数据库·mysql
想搞艺术的程序员22 分钟前
MySQL EXPLAIN 中 type 字段详解
数据库·mysql·explain
lcrml28 分钟前
Springboot3 Mybatis-plus 3.5.9
数据库·oracle·mybatis
LSL666_39 分钟前
Redis值数据类型——list
数据库·redis·缓存·数据类型
尽兴-40 分钟前
拨开迷雾:深入理解 Redis 7 的线程模型
数据库·redis·缓存·redis7·线程模型
2401_857865231 小时前
使用XGBoost赢得Kaggle比赛
jvm·数据库·python
暮冬-  Gentle°1 小时前
使用Python进行网络设备自动配置
jvm·数据库·python
czlczl200209251 小时前
Redis五种数据类型底层
数据库·redis·缓存