您好,欢迎来到五一七教育网。
搜索
您的当前位置:首页数据库的使用07:插入数据的进阶操作

数据库的使用07:插入数据的进阶操作

来源:五一七教育网

一、效率比较

--方式一(单值插入,效率低)
INSERT INTO TABLENAME (ID,NAME) VALUES(1,'Job');
INSERT INTO TABLENAME (ID,NAME) VALUES(2,'Mary');

--方式二(多值插入,效率较高,超1000行报错)
INSERT INTO TABLENAME (ID,NAME) VALUES(1,'Job'),(2,'Mary');

--方式三(SQL先查后插,效率较高,源表有数据才可)
INSERT INTO TABLENAME (ID,NAME) SELECT ID,NAME FROM TABLENAME WHERE ID IN (1,2);

--方式四(临时表,适用大量数据,写法复杂)

--创建临时内存表
CREATE TEMPORARY TABLE tmp_table (
    ID INT,
    NAME VARCHAR(255)
) ENGINE = MEMORY;

-- 批量插入数据到内存表
INSERT INTO tmp_table (ID, NAME) VALUES (1, 'Job'), (2, 'Mary'), (3, 'Alice');

-- 将数据从内存表批量插入到目标表
INSERT INTO TABLENAME (ID, NAME)
SELECT ID, NAME FROM tmp_table;

-- 删除临时表
DROP TEMPORARY TABLE tmp_table;
15个字段左右测试条件下
方式一(一句SQL插一条):
1秒插入4条数据

方式二(一句SQL最多插1000条):
1秒插入303条数据

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 517ttc.cn 版权所有 赣ICP备2024042791号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务