MySQL进阶-SQL优化
1.插入优化
- 多条插入
- 手动开启事务
- 主键顺序插入
- 大量插入数据时 采用load指令 加载sql文件
2.主键优化
- 主键长度小
- 主键有序
- 主键不要修改
3.Order by优化
- filesort 查出数据后重新排序 慢
- index 利用索引 较快
可以根据需求 添加索引时指定升序还是降序 order的时候就会是用index 否则还是会filesort
必须是覆盖查询 否则还是要回表 use filesort
最左法则
4.group by优化
- 利用索引 且满足最左法则 则不会走临时表 原因:回到联合索引 首先根据第一个字段排序 然后根据第二个字段排排序 但是直接按第二个字段分组时 他们顺序是乱的 需要排序 就会用到临时表 如果先用第一个字段索引找到 第二个自然就是有序的了 顺序下去能够算出count了
- Title: MySQL进阶-SQL优化
- Author: Jason
- Created at : 2023-09-09 17:09:20
- Updated at : 2023-09-10 16:00:38
- Link: https://xxxijason1201.github.io/2023/09/09/MySQL/SQL优化/
- License: This work is licensed under CC BY-NC-SA 4.0.
Comments