• ベストアンサー

[ BETWEEN ] vs [ >= AND <= ]

どちらの方が処理が速いのでしょうか? WHERE column BETWEEN '2000-01-01' AND '2007-01-01' WHERE column >= '2000-01-01' AND column <= '2007-01-01' ご教授、宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

EXPLAIN で調べればわかりますが BETWEENはrangeでインデックスがききますが 不等号ですとインデックスがききません。 ですので、インデックスさえ適切にせっていされていれば理論的には 前者の方がはやくなるはずです

takatokoko
質問者

お礼

yambejp様、 ありがとうございます。 大変参考になりました。

その他の回答 (1)

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.2

普通の解釈なら前者だけど 現在のMySQLの解釈によると思う。 (同じに展開されている可能性)

takatokoko
質問者

お礼

SAYKA様、 ありがとうございます。 大変参考になりました。

関連するQ&A