根据这篇文章: http: //net.tutsplus.com/tutorials/other/top-20-mysql-best-practices/ 使用 ORDER BY RAND() 是一个坏主意,因为:
问题是,MySQL 必须对表中的每一行执行 RAND() 操作(需要处理能力),然后再对其进行排序并只给你 1 行。
现在一些工作的家伙,最近发现你可以在使用 MsSQL 时使用 ORDER BY NEWID() (我不太了解)。现在,我的问题是,使用 NEWID() 和使用 RAND() 一样糟糕吗?如果是,那么应该怎么做?