我的MySQL数据库有100多万条记录,而且还在不断增加。我有一个值'aid‘,有时可以多次使用。我想计算一下援助。
我试过了
SELECT COUNT ( DISTINCT (value) ) AS somevalue
FROM table它起作用了,但现在有太多的值,以至于它比max_exec_time需要更长的时间。我也尝试了GROUP BY的相同方法,但没有成功。
有没有什么方法可以快速运行这个查询?或者还有其他的解决方案吗?
发布于 2012-09-08 06:44:38
将值作为索引!计算索引比处理表中的记录要快得多。
发布于 2012-09-09 00:09:07
只需为每一行( ID,uto_increment)分配一个ID,并采用分配的最后一个ID。
https://stackoverflow.com/questions/12326330
复制相似问题