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

相关推荐
数据库生产实战7 小时前
Oracle的_segment_count和3个event对高并发事务与索引性能的影响分析
数据库·oracle
程序员侠客行8 小时前
Mybatis二级缓存实现详解
java·数据库·后端·架构·mybatis
Tipriest_8 小时前
linux中的文本分接流tee命令介绍
linux·服务器·数据库
爱喝水的鱼丶8 小时前
SAP-ABAP:在SAP世界里与特殊字符“斗智斗勇”:一份来自实战的避坑指南
运维·服务器·数据库·学习·sap·abap·特殊字符
阿拉伯柠檬8 小时前
MySQL内置函数
linux·数据库·mysql·面试
小Mie不吃饭8 小时前
2025 Oracle小白零基础到入门的学习路线
数据库·oracle
麒qiqi8 小时前
SQLite3 数据库
数据库·oracle
不吃橘子的橘猫8 小时前
NVIDIA DLI 《Build a Deep Research Agent》学习笔记
开发语言·数据库·笔记·python·学习·算法·ai
程序 代码狂人8 小时前
DML,DDL,DCL,TCL
数据库
qinyia9 小时前
WisdomSSH解决MySQL频繁重启问题
数据库·mysql