ホームページ >データベース >mysql チュートリアル >大規模な MySQL テーブルの最後の N 行にある数値を効率的に検索するにはどうすればよいですか?
このシナリオでは、数百万行からなる長いテーブルがあり、各行にインデックス ( autoincrement) と整数フィールド。指定した数値がテーブルの最後の n 行に含まれるかどうかをすばやく確認したいとします。
最も効果的なアプローチには、次のように派生テーブルを利用することが必要です。
SELECT `id` FROM ( SELECT `id`, `val` FROM `big_table` ORDER BY `id` DESC LIMIT $n ) AS t WHERE t.`val` = $certain_number;
説明:
利点:
以上が大規模な MySQL テーブルの最後の N 行にある数値を効率的に検索するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。