我必须监督一些事情,但我有以下查询:
SELECT
`Poster`, Round(Sum(If((`Date`>=DATE_ADD(CURDATE(),INTERVAL -1 Month) And `Date`<CURDATE()),1,0))/DATEDIFF(CURDATE(),DATE_ADD(CURDATE(),INTERVAL -1 Month)),0) AS `statistics`
FROM `forenposts`
GROUP BY `Poster`
ORDER BY `statistics` DESC
LIMIT 5
在拥有超过 150 万个条目的数据库中,这大约需要 15 秒。
有没有一种简单的方法来优化它,或者如果函数只需要这么长时间?