http://upload.ouliu.net/j/4b3ce762308b473b9a7b6e33210b5fc2.jpg麻烦大家看看啊~
我第一个Sql执行出来竟然需要3分钟就是group 而已,而且我group的列都做了索引啊~~
不知道是哪里的问题啊~~~~55

解决方案 »

  1.   

    试试
    select count(*) from (
    select mv,xzp,dzp,vuzp from zh-copy group by  mv,xzp,dzp,vuzp) tt
      

  2.   

    第一,没有一下子想明白为什么不是直接select count(*) from zh-copy group by mv,xzp,dzp,vuzp
    第二,似乎只看到index_mv,index_xzp...,而没有index_mv_xzp_...
      

  3.   

    有索引和用没用到索引是两回事explain一下看你的执行计划
      

  4.   

    mv,xzp,dzp,vuzp做一个联合索引,您的看起来是分开做的哈
      

  5.   


    感谢你啊~这个我测试过~而且发现一个很奇怪的问题啊~执行:select mv,xzp,dzp,vuzp from zh-copy group by mv,xzp,dzp,vuzp
    返回条数是:14700执行:select count(*) from (
    select mv,xzp,dzp,vuzp from zh-copy group by mv,xzp,dzp,vuzp) tt返回结果是:29400后面的sql结果刚好是前面sql结果的2倍不知道为什么啊?我认为应该是一致的才对啊~
      

  6.   

    你需要创建一下 (mv,xzp,dzp,vuzp)复合索引create index xxx on tableName (mv,xzp,dzp,vuzp);
    另外建议不要贴图,尽可能贴文本以方便别人帮助你分析。
      

  7.   


    好的啊~~我昨天也想建联合索引来着。但是这三个字段加起来超过1000了所以不能建联合索引啊。而且当表中有20w数据的时候,我运行 select mv,xzp,dzp,vuzp from zh-copy group by mv,xzp,dzp,vuzp这条sql,运行了2个小时都没有出结果。我总觉得好像不是索引问题。这也太慢了吧!
      

  8.   

    group呀,慢的要死,我写的SQL语句,也出现这样的问题。
      

  9.   

    而且当表中有20w数据的时候,我运行 select mv,xzp,dzp,vuzp from zh-copy group by mv,xzp,dzp,vuzp这条sql,运行了2个小时都没有出结果。我总觉得好像不是索引问题。这也太慢了吧!
      

  10.   

    select mv,xzp,dzp,vuzp from zh-copy group by mv,xzp,dzp,vuzp加复合索引(mv,xzp,dzp,vuzp)