mysql优化insert语句
数据库插入数据十几条,或者一两百条的时候,还是很快的,没有什么压力,但是当我们需要插入成千上万条数据的时候,就会耗时较长。这时候就需要优化我们的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