mysql优化insert语句

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