MySQL进阶-SQL优化

MySQL进阶-SQL优化

Jason Lv3

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