如何让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小时。

相关推荐
阿钱真强道11 分钟前
12 JetLinks MQTT直连设备事件上报实战(继电器场景)
linux·服务器·网络·数据库·网络协议
逍遥德36 分钟前
Sring事务详解之02.如何使用编程式事务?
java·服务器·数据库·后端·sql·spring
笨蛋不要掉眼泪37 分钟前
Redis哨兵机制全解析:原理、配置与实战故障转移演示
java·数据库·redis·缓存·bootstrap
驾数者1 小时前
Flink SQL实时数仓实战:基于Flink SQL的完整项目案例
sql·flink·linq
Coder_Boy_1 小时前
基于SpringAI的在线考试系统-整体架构优化设计方案
java·数据库·人工智能·spring boot·架构·ddd
fen_fen9 小时前
Oracle建表语句示例
数据库·oracle
砚边数影11 小时前
数据可视化入门:Matplotlib 基础语法与折线图绘制
数据库·信息可视化·matplotlib·数据可视化·kingbase·数据库平替用金仓·金仓数据库
orange_tt11 小时前
Djiango配置Celery
数据库·sqlite
云小逸12 小时前
【nmap源码学习】 Nmap网络扫描工具深度解析:从基础参数到核心扫描逻辑
网络·数据库·学习