试试 select count(*) from ( select mv,xzp,dzp,vuzp from zh-copy group by mv,xzp,dzp,vuzp) tt
第一,没有一下子想明白为什么不是直接select count(*) from zh-copy group by mv,xzp,dzp,vuzp 第二,似乎只看到index_mv,index_xzp...,而没有index_mv_xzp_...
有索引和用没用到索引是两回事explain一下看你的执行计划
mv,xzp,dzp,vuzp做一个联合索引,您的看起来是分开做的哈
感谢你啊~这个我测试过~而且发现一个很奇怪的问题啊~执行: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倍不知道为什么啊?我认为应该是一致的才对啊~
你需要创建一下 (mv,xzp,dzp,vuzp)复合索引create index xxx on tableName (mv,xzp,dzp,vuzp); 另外建议不要贴图,尽可能贴文本以方便别人帮助你分析。
好的啊~~我昨天也想建联合索引来着。但是这三个字段加起来超过1000了所以不能建联合索引啊。而且当表中有20w数据的时候,我运行 select mv,xzp,dzp,vuzp from zh-copy group by mv,xzp,dzp,vuzp这条sql,运行了2个小时都没有出结果。我总觉得好像不是索引问题。这也太慢了吧!
group呀,慢的要死,我写的SQL语句,也出现这样的问题。
而且当表中有20w数据的时候,我运行 select mv,xzp,dzp,vuzp from zh-copy group by mv,xzp,dzp,vuzp这条sql,运行了2个小时都没有出结果。我总觉得好像不是索引问题。这也太慢了吧!
select mv,xzp,dzp,vuzp from zh-copy group by mv,xzp,dzp,vuzp加复合索引(mv,xzp,dzp,vuzp)
select count(*) from (
select mv,xzp,dzp,vuzp from zh-copy group by mv,xzp,dzp,vuzp) tt
第二,似乎只看到index_mv,index_xzp...,而没有index_mv_xzp_...
感谢你啊~这个我测试过~而且发现一个很奇怪的问题啊~执行: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倍不知道为什么啊?我认为应该是一致的才对啊~
另外建议不要贴图,尽可能贴文本以方便别人帮助你分析。
好的啊~~我昨天也想建联合索引来着。但是这三个字段加起来超过1000了所以不能建联合索引啊。而且当表中有20w数据的时候,我运行 select mv,xzp,dzp,vuzp from zh-copy group by mv,xzp,dzp,vuzp这条sql,运行了2个小时都没有出结果。我总觉得好像不是索引问题。这也太慢了吧!