Mak1214 2023-06-01 13:53 采纳率: 0%
浏览 29

group by 慢sql查询 怎么优化

单独执行下列数据很快0.01s
select * from sale;
结果:18 000 000 条数据
但是group by 后巨慢 需要20s
select note from sale group by note;
note是索引字段。
有知道怎么回事嘛?

  • 写回答

5条回答 默认 最新

  • Watch the clown 2023-06-01 14:07
    关注

    因为你数据分组了啊,当然会比原本查表慢,优化下索引,之前是非聚簇索引?

    如果你的非聚簇索引是这样:
    CREATE INDEX idx_note ON sale (note);
    改成
    CREATE INDEX idx_note ON sale (note) INCLUDE (other_column);
    
    
    
    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 6月1日