/note/tech

MySQLでランダムにレコードを取得する場合の手法

SELECT * FROM <TABLE> ORDER BY RAND()

これしちゃうとINDEX効かないから、遅くなっちゃう事が多いのよね。

サブクエリでランダムな主キーを導出するやり方も抜け番があると問題がでてくる。

やはり、アプリ側でシャッフルするのがベターかしらん?