MySQL优化之插入优化

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' ;

主键顺序插入性能高于乱序插入

 
posted @ 2023-07-21 16:09  镰刀战士  阅读(27)  评论(0)    收藏  举报