「SELECT * FROM table ORDER BY RAND() LIMIT 1」 テーブルサイズによって重くなるらしい。サイズに依らず一定時間で返すにはインデックス貼って「SELECT * FROM table WHERE num_value >= RAND() * (SELECT MAX(num_value) FROM table) LIMIT 1」みたいならしい
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...
「SELECT * FROM table ORDER BY RAND() LIMIT 1」 テーブルサイズによって重くなるらしい。サイズに依らず一定時間で返すにはインデックス貼って「SELECT * FROM table WHERE num_value >= RAND() * (SELECT MAX(num_value) FROM table) LIMIT 1」みたいならしい
kiyo_hiko のブックマーク 2013/09/15 01:08
このブックマークにはスターがありません。
最初のスターをつけてみよう!
How to request a random row in SQL?
stackoverflow.com2012/11/20
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...
4 人がブックマーク・2 件のコメント
\ コメントが サクサク読める アプリです /