数据库插入数据十几条,或者一两百条的时候,还是很快的,没有什么压力,但是当我们需要插入成千上万条数据的时候,就会耗时较长。这时候就需要优化我们的SQL语句,那么具体有以下三种优化方案。 1、批量插入数据,一条语句执行完成,
数据库插入数据十几条,或者一两百条的时候,还是很快的,没有什么压力,但是当我们需要插入成千上万条数据的时候,就会耗时较长。这时候就需要优化我们的SQL语句,那么具体有以下三种优化方案。
1、批量插入数据,一条语句执行完成,这样会让mysql批量的提交事务,减少资源开销。
Insert into tb_test values(1,’Tom’),(2,’Cat’),(3,’Jerry’);
2、手动控制事务,这种适合于那种导出SQL文件,只需要在开头开启手动提交事务,结尾提交事务。
start transaction;
insert into tb_test values(1,'Tom'),(2,'Cat'),(3,'Jerry');
insert into tb_test values(4,'Tom'),(5,'Cat'),(6,'Jerry');
insert into tb_test values(7,'Tom'),(8,'Cat'),(9,'Jerry');
commit;
3、主键按顺序插入
主键乱序插入 : 8 1 9 21 88 2 4 15 89 5 7 3
主键顺序插入 : 1 2 3 4 5 7 8 9 15 21 88 89
织梦狗教程
本文标题为:mysql优化insert语句
基础教程推荐
猜你喜欢
- 二进制文件到 SQL 数据库 Apache Camel 2021-01-01
- 如何根据该 XML 中的值更新 SQL 中的 XML 2021-01-01
- 表 './mysql/proc' 被标记为崩溃,应该修复 2022-01-01
- 在多列上分布任意行 2021-01-01
- 什么是 orradiag_<user>文件夹? 2022-01-01
- mysql选择动态行值作为列名,另一列作为值 2021-01-01
- 在 MySQL 中:如何将表名作为存储过程和/或函数参数传递? 2021-01-01
- oracle区分大小写的原因? 2021-01-01
- MySQL 中的类型:BigInt(20) 与 Int(20) 2021-01-01
- 如何在 SQL 中将 Float 转换为 Varchar 2021-01-01