【发布时间】:2011-03-31 14:30:59
【问题描述】:
根据这篇文章:http://net.tutsplus.com/tutorials/other/top-20-mysql-best-practices/ 使用 ORDER BY RAND() 是个坏主意,因为:
问题是,MySQL 必须对表中的每一行执行 RAND() 操作(这需要处理能力),然后才能对其进行排序并只给你 1 行。
现在一些工作的家伙,最近发现你可以在使用 MsSQL 时使用 ORDER BY NEWID() (我不太了解)。现在,我的问题是,使用 NEWID() 和使用 RAND() 一样糟糕吗?如果是,那么应该如何做?
【问题讨论】:
-
你可能想看看*.com/questions/848872/…
标签: mysql sql-server random newid