ホームページ >データベース >mysql チュートリアル >SQLite でランダムな行を効率的に選択するにはどうすればよいですか?
SQLite でのランダムな行の選択
ほとんどの SQL データベースでは、ORDER BY RAND() 関数を使用してランダムな行を選択できます。ただし、SQLite では、この方法はサポートされていません。
SQLite の代替アプローチ
SQLite でランダムな行を選択するには、より効率的なアプローチをお勧めします。
SELECT * FROM table WHERE id IN (SELECT id FROM table ORDER BY RANDOM() LIMIT x)
インデックス付きによるパフォーマンスの向上フィールド
サブクエリでランダムな順序付けに id フィールドを利用すると、パフォーマンスが大幅に向上します:
以上がSQLite でランダムな行を効率的に選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。