mysql很慢不知道为什么?才1.5w的数据就跑了3分钟,而且我加了索引啊~有图麻烦大家帮忙看看啊~

http://upload.ouliu.net/j/4b3ce762308b473b9a7b6e33210b5fc2.jpg



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

作者: girl55   发布时间: 2011-05-09

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

作者: wwwwb   发布时间: 2011-05-09

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

作者: shine333   发布时间: 2011-05-09

有索引和用没用到索引是两回事

explain一下看你的执行计划

作者: rucypli   发布时间: 2011-05-09

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

作者: loveflea   发布时间: 2011-05-09

引用 1 楼 wwwwb 的回复:
试试
select count(*) from (
select mv,xzp,dzp,vuzp from zh-copy group by mv,xzp,dzp,vuzp) tt


感谢你啊~这个我测试过~而且发现一个很奇怪的问题啊~

执行: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倍不知道为什么啊?我认为应该是一致的才对啊~









作者: girl55   发布时间: 2011-05-09