网站建设实习任务完成情况,深圳外贸公司多的区,软文编辑,计算机一级网页制作基础教程目录 一、INSERT优化1.1 采用批量插入的方式1.2 采用手动提交的方式1.3 主键顺序插入1.4 大批量插入数据 二、主键优化三、ORDER BY 排序优化四、GROUP BY 分组优化五、LIMIT优化六、COUNT优化 一、INSERT优化
1.1 采用批量插入的方式
INSERT INTO tb_user values(1, zhangsa… 目录 一、INSERT优化1.1 采用批量插入的方式1.2 采用手动提交的方式1.3 主键顺序插入1.4 大批量插入数据 二、主键优化三、ORDER BY 排序优化四、GROUP BY 分组优化五、LIMIT优化六、COUNT优化 一、INSERT优化
1.1 采用批量插入的方式
INSERT INTO tb_user values(1, zhangsan),(2, lisi),(3, wangwu);1.2 采用手动提交的方式
START TRANSACTION;
INSERT INTO tb_user VALUES(1, zhangsan);
INSERT INTO tb_user VALUES(2, lisi);
INSERT INTO tb_user VALUES(3, wangwu);
COMMIT;1.3 主键顺序插入
1.4 大批量插入数据 如果一次性需要插入大批量数据使用INSERT语句插入性能比较低此时可以使用MySQL数据库提供的load指令进行插入。 查看开关是否开启
-- 0未开启 1开启
SELECT local_infile;# 客户端连接服务器时加上参数 --local-infile
mysql --local-infile -u root -p
# 设置全局参数local_infile为1开启从本地加载文件导入数据的开关
set global local_infile1;
# 执行load指令将准备好的数据加载到表中
load data local infile /root/sql1.log into table tb_user fields terminated by , lines terminated by \n;二、主键优化
在满足业务需求的情况下尽量降低主键的长度插入数据时尽量选择顺序插入选择使用AUTO_INCREMENT主键自增尽量不要使用UUID做主键或者是其他自然主键如身份证号
三、ORDER BY 排序优化
根据排序字段创建合适的索引多字段时也遵循最左前缀法则。尽量使用覆盖索引。多字段排序一个升序一个降序此时需要注意联合索引在创建时的规则ASE/DESC如果不可避免的出现filesort大数据排序时可以适当增大排序缓冲区大小sort_buffer_size默认256k
四、GROUP BY 分组优化
分组时可以通过索引来提高效率在分组操作时索引的使用也是满足最左前缀法则的
五、LIMIT优化
一般分页查询时通过创建覆盖索引能够比较好地提高性能可以通过覆盖索引加子查询形式进行优化。
EXPLAIN SELECT * FROM tb_sku t, (SELECT id FROM tb_sku ORDER BY id limit 20000, 10) a WHERE t.ida.id;六、COUNT优化
COUNT(字段) COUNT(主键) COUNT(1) COUNT()尽量使用COUNT()