Explain工具-SQL性能优化

文章目录

  • SQL性能优化的目标
  • Explain中type效率级别(重要)
    • 注意
  • Explain+覆盖索引
  • Explain+index
  • Explain+filesort
    • Explain+filesort
    • 创建 idx_bd(b,d)


SQL性能优化的目标

达到 range 级别

Explain中type效率级别(重要)

显示的是单位查询的连接类型或者理解为访问类型,访问性能依次从好到差:

  1. system
  2. const
  3. eq_ref
  4. ref
  5. fulltext
  6. ref_or_null
  7. unique_subquery
  8. index_subquery
  9. range
  10. index_merge
  11. index
  12. ALL

注意

  • 除了all之外,其他的type都可以使用到索引
  • 除了index_merge之外,其他的type只可以用到一个索引
  • 最少要使用到range级别

Explain+覆盖索引

Extra中Using index表示覆盖索引
覆盖索引

Explain+index

type中是index,代表全索引扫描,磁盘扫描。
index

Explain+filesort

Explain+filesort

Extra中 using filesort
filesort

创建 idx_bd(b,d)

创建
type/possible_keys/key/Extra
在这里插入图片描述


你可能感兴趣的:(数据库,mysql,性能优化)