假设表有三个字段 a b c, 要查a 和b 都相等 c不同或相同的记录 且这样的记录超过1的 用group by 写出来是:
select * from table where a in (select a from table group by a,b having count(*)>1;)现在的问题是 这个语句确实可以读出数据表中按a和 b 重复的记录, 但是我在只有200条记录的表中测试需要将近一秒的查询时间, 若在一个7千条记录的表中 mysql就直接死掉了 占用100%cpu 还查了半天都出不来... 觉得纳闷 如果只执行 select a from table group by a,b having count(*)>1; 会很快, 我加了那个子查询 只不过是把有这些a的记录的其他字段也都显示出来而已, 怎么就那么困难呢? 不理解. 请高手指教!  谢谢!
我的cpu是1.2g 内存256m.. mysql服务模式是服务器模式