mysql执行计划explain

发布时间 2023-03-27 16:11:17作者: Katsu

https://www.cnblogs.com/developer_chan/p/9211487.html

 

重点梳理:

  • 当Extra含有Using index,说明查询语句中使用了索引覆盖
  • type的好坏:system:表中只有一行数据,特例,一般是系统表

           >

           const:一次索引就能找到结果;一般是使用主键或唯一索引,查找一行

         >

           eq_ref:唯一索引扫描,每个表只匹配一行;只用主键或唯一索引,连表查询,查找一行

         >

         ref:使用非主键非唯一索引,等值查询,返回匹配多行

         >

         range:使用索引范围查询:如 >,< ,between,in

         >

         index:全索引扫描;(一般是有主键或唯一索引,但查询条件中未使用)

         >

         all:全表扫描(查询条件列上未建索引)

    要求:至少是range,最好达到ref