MySQL之插入优化
insert优化
原批量插入:
insert into tb_test values(1,'tom');
insert into tb_test values(2,'cat');
insert into tb_test values(3,'jerry');
改批量插入:
insert into tb_test values(1,'Tom'),(2,'Cat'),(3,'Jerry');
手动提交事务
start transaction;
insert into tb_test values(1,'Tom'),(2,'Cat'),(3,erry');
insert into tb_test values(4,'Tom'),(5,'Cat'),(6,Jerry');
insert into tb_test values(7,'Tom'),(8,'Cat'),(9,'Jerry');
commit;
主键顺序插入
主键乱序插入:8 1 9 21 88 2 4 15 89 5 7 3
主键顺序插入:1 2 3 4 5 7 8 9 15 21 88 89
大批量插入数据
如果一次性需要插入大批量数据,使用inset语句插入性能较低,此时可以使用MYSQL数据库提供的load指令进行插入。操作如下:
#客户端连接服务端时,加上参数--local-infile
mysql -u root -p
#设置全局参数local_infile为1,开启从本地加载文件导入数据的开关
set global local_infile = 1;
#执行load指令将准备好的数据,加载到表结构中
load data local infile '/root/sal1.log' into table 'tb_user' fields terminated by ',' lines terminated by "\n' ;
主键顺序插入性能高于乱序插入
标签:insert,优化,into,插入,values,MySQL,test,tb From: https://www.cnblogs.com/liandaozhanshi/p/17571702.html