【发布时间】:2010-12-24 11:55:28
【问题描述】:
我目前有一个以 ORDER BY RAND(HOUR(NOW())) LIMIT 40 结尾的查询,以获得 40 个随机结果。结果列表每小时更改一次。
这会杀死查询缓存,从而损害性能。
您能否建议一种替代方法来获取不时变化的随机(ish)结果集?它不必是每个小时,也不必是完全随机的。
我更喜欢随机结果,而不是对表中的任意字段进行排序,但我会作为最后的手段...
(这是我想不时更新一下的新产品列表)。
【问题讨论】:
-
你能提供一些关于你在编码什么的见解吗?我建议在代码而不是 sql 中执行此操作。
-
你能在应用层缓存它吗?
标签: mysql performance random