0
なぜMySQLのクエリSql "IN"は単純な `field_name` =" some "より遅いです。どうして?
SELECT ... WHERE `field_name`="some";
は、単純なfield_name
は=「一部」は、単純なライン・バイ・ライン検索を使用しているが、バイナリ検索を使用しています「の」
SELECT ... WHERE `field_name` IN("some");
その後、より速く処理されます。私は正しい、私はいない?
PS:< 100行の表でテストしました。たぶんINは "離陸"にもっと時間を費やしますが、大きなテーブルではより速く動作しますか?
関連するquastion - バイナリ検索は、IN値またはテーブルの行に適用されるか、または両方に適用されますか?
'field_name'はインデックスに登録されていますか? – RiggsFolly
@RiggsFolly はい、それは '私はあなたを理解している場合 – Solembum
それはインデックスのインデックスを使用しています – RiggsFolly