非常に大きなユーザーテーブルのSELECT * FROM user LIMIT 5
などのクエリのパフォーマンスが心配です。すべてのレコードを選択して5に制限しますか?LIMITはいつ適用されますか?制限する前にすべての結果を選択しますか?
は、具体的には次のクエリは、制限する前に、すべてのassetidsを選択します...
SELECT * FROM assets WHERE asset_id IN(1,2,3,4,5,6,7,8,9,10) LIMIT 5
私はそれは私が制限していた場合IN()
句のすべてのIDを含めることには意味がありませんが、私は思います実現この状況でmysqlがどのように動作するか知りたいのです。
ありがとうございました。
"クエリをスキャンする必要があります" - 本当ですか? – zerkms