SELECT DISTINCT tag, occurences
FROM ' . DBPREFIX . 'tags
WHERE ID >=
(
SELECT
FLOOR(MAX(ID) * RAND())
FROM
' . DBPREFIX . 'tags
) AND exclude=0 ORDER BY ID LIMIT ' . MAX_TAGS
我有壁纸网站,我有服务器滞后的问题-每次来访问我的网站时都加载标签云(随机25个标签)并执行此查询。我有4000+壁纸和10000+标签。如何优化这个查询?我的网站每天至少崩溃3-5次。
注:我的朋友建议我每5分钟执行一次查询,但我不知道如何实现
你朋友有一个好主意。无论您使用什么服务器端框架,都要为它查找缓存选项。