如何查询随机行?
查询的有效方法是什么以下场景中的随机结果集:
- 从多个随机行中选择一个随机行。
- 从许多行中选择(至少)n 个随机行。
- 以随机顺序选择所有行。
对 MySQL 特别感兴趣,但这可能是尝试其他任何东西的原因。
(主键是一个密集的 AUTO_INCRMENT 整数。)
Possible Duplicate:
Alerternative to MySQL Order By Rand()
What is an efficient way to query for random result sets in the following scenarios:
- Select a single random row from many.
- Select (at least) n random rows from many.
- Select all rows in a random order.
In particular interested in MySQL, but might be a reason to try out anything else.
(Primary key is a dense AUTO_INCREMENT integer.)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
编辑:正如 OMG Ponies 指出的: 这根本无法扩展。 谢谢,天哪。
尝试使用
所以...
Edit: As OMG Ponies pointed out: This doesn't scale at all. Thanks, OMG.
Try using
So...