0

我的 MySQL 数据库有超过 100 万条记录,而且还在不断增长。我在那里有一个价值“援助”,有时可以多次使用。我想算援助。

我试过

SELECT COUNT ( DISTINCT (value) ) AS somevalue
FROM table

这有效,但现在有太多的值,它需要比 max_exec_time 更长的时间。我也对 GROUP BY 进行了同样的尝试,但没有成功。

有没有办法快速运行这个查询?或者还有其他解决方案吗?

4

2 回答 2

11

让价值成为指数!计算索引比处理表中的记录要快得多。

于 2012-09-07T22:44:37.920 回答
-1

只需为每一行分配一个 ID(ID、uto_increment),然后取最后一个分配的 ID。

于 2012-09-08T16:09:06.863 回答