为什么group by 不走索引

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么group by 不走索引相关的知识,希望对你有一定的参考价值。

  您好,我来为您解答:
  对每条记录做group by所以优化器会理解为不适用索引效率会更高

  group by要走索引的时候一定得加个条件 is not null才行啊
  不要对索引字段用函数,如果你的字段visit_time是date类型,可以改成:
visit_time between to_date(\'20120903\',\'yyyymmdd\') and to_date(\'20120904\',\'yyyymmdd\')
  如果我的回答没能帮助您,请继续追问。
参考技术A 对每条记录做group by所以优化器会理解为不适用索引效率会更高

以上是关于为什么group by 不走索引的主要内容,如果未能解决你的问题,请参考以下文章

mysql group by 能用到索引么

group by having用法举例

京东一面:MySQL 中的 distinct 和 group by 哪个效率更高?问倒一大遍。。

SQL中查询多个字段时,GROUP BY 要怎么使用?

mysql为啥group by不能显示全部数据

oracle SQL查询,用大于等于不走索引,怎么解决