以下查询实际上是如何工作的?
SELECT * FROM t ORDER BY RAND() LIMIT 1;
它是否首先对源数据库中的 所有 记录进行排序,然后将其截断以获得 1 行?
最佳答案
这个问题更多地与 LIMIT
查询优化有关,而不是 RAND()
如何工作。
来自 manual ( 粗体强调我的 ):
关于mysql - SQL 查询中的 RAND() 如何实际工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39189756/