「SELECT * FROM table ORDER BY RAND() LIMIT 1」 テーブルサイズによって重くなるらしい。サイズに依らず一定時間で返すにはインデックス貼って「SELECT * FROM table WHERE num_value >= RAND() * (SELECT MAX(num_value) FROM table) LIMIT 1」みたいならしい

kiyo_hikokiyo_hiko のブックマーク 2013/09/15 01:08

その他

このブックマークにはスターがありません。
最初のスターをつけてみよう!

How to request a random row in SQL?

    Collectives™ on Stack Overflow Find centralized, trusted content and collaborate around the technologies you use most. Learn more about Collectives Teams Q&A for work Connect and share knowledge wi...

    \ コメントが サクサク読める アプリです /

    • App Storeからダウンロード
    • Google Playで手に入れよう