本帖最后由 militala2 于 2010-12-25 20:52:27 编辑

解决方案 »

  1.   

    没有WHERE条件?你可以EXPLAIN看下。
      

  2.   

    你先explain分析 一下有没有用到索引然后你试着把order by条件去掉,因为既然你已经索引了那个字段,那就默认是已经排好序了 的。
      

  3.   

    首先有一点比较奇怪,为什么表名domain会和其中一个字段名相同?
      

  4.   

    domain加的索引是非聚集索引吗?
      

  5.   

    select count(*) from domain group by domain  这样直接统计出domain的个数
      

  6.   

     select count(*) from domain group by domain order by domain asc  LIMIT 0,10000; 几万的查询不可?
      

  7.   

    count(*)  改为 count(字段名)
      

  8.   

    楼主,这个问题太明显了,group by 跟 order by 是同个字段都没用到索引,就是你的select有问题,select count(domain) from domain group by domain order by domain asc这样select、group by、order by都是同个字段,数据库应该不会笨到连索引都不用吧,再不行就强制索引,再不行就只能 explain + 语句 进行分析了