dポイントプレゼントキャンペーン実施中!

どちらの方が処理が速いのでしょうか?

WHERE column BETWEEN '2000-01-01' AND '2007-01-01'
WHERE column >= '2000-01-01' AND column <= '2007-01-01'

ご教授、宜しくお願い致します。

A 回答 (2件)

EXPLAIN で調べればわかりますが


BETWEENはrangeでインデックスがききますが
不等号ですとインデックスがききません。
ですので、インデックスさえ適切にせっていされていれば理論的には
前者の方がはやくなるはずです
    • good
    • 1
この回答へのお礼

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

お礼日時:2008/07/29 16:36

普通の解釈なら前者だけど 現在のMySQLの解釈によると思う。


(同じに展開されている可能性)
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/07/29 16:35

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

関連するカテゴリからQ&Aを探す


このQ&Aを見た人がよく見るQ&A