数据库插入数据十几条,或者一两百条的时候,还是很快的,没有什么压力,但是当我们需要插入成千上万条数据的时候,就会耗时较长。这时候就需要优化我们的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语句
基础教程推荐
猜你喜欢
- 如何将参数传递给使用 sqlcmd 调用的 SQL Server 脚本? 2021-01-01
- 如何在没有密码提示的情况下执行 mysqldump? 2021-01-01
- SSIS:在数据流中使用 System::TaskName 2021-01-01
- 为 SQL Server 设置 Maven 依赖项 2021-01-01
- 与不使用派生表的查询相比,使用派生表的查询 2021-01-01
- 替换存储在 SQL Server 数据库列中的 XML 中的节点名 2021-01-01
- Sql*plus 总是返回退出代码 0? 2021-01-01
- 哪个是 Rails 应用程序的最佳数据库? 2022-01-01
- my.cnf 文件在 macOS 上的位置 2021-01-01
- (+) 在 Oracle SQL 中有什么作用? 2021-01-01