この記事によると:http://net.tutsplus.com/tutorials/other/top-20-mysql-best-practices/ ORDER BY RAND()を使用することは、次の理由で悪い考えです。
問題は、MySQLは、テーブルをソートして1行だけを与える前に、テーブル内のすべての行に対してRAND()操作(処理能力を必要とする)を実行する必要があることです。
最近、仕事の関係者が、MsSQL(私はあまり知りません)を使用するときにORDER BY NEWID()を使用できることを発見しました。さて、私の質問は、RAND()を使用するのと同じくらいNEWID()を使用するのは悪い考えですか?もしそうなら、それはどのように行われるべきですか?