MySQL---索引优化与查询优化(子查询优化)

apy / 2023-08-16 / 原文

索引优化与查询优化

子查询优化

  

  

  示例:

    

    优化后

    

排序优化  

  

  

  注意:

    1、order by 且 不使用limit 且 数据量比较大时,

        如果select内容和索引字段不匹配,将会进行回表,优化器将不会使用索引,索引失效;

        如果select内容和索引字段一样,将不会进行回表,会使用索引;

      order by 且 使用limit 且 数据量比较大时,当limit数据量比较小时,优化器会使用索引

    2、order by 字段与索引字段顺序不匹配,不会使用索引

    3、order by 字段排序 与 索引字段排序 方向相反,不会使用索引

  

filesort算法:双路排序和单路排序