Hatena::ブログ(Diary)

on the center line.

2008-12-03

MySQLでNULLを含むカラムにINDEXを張っても大丈夫

| 16:39

「NULLを含むカラムにINDEXを張っても使用されないので、できればNULLを意味するデフォルト値を設定しよう」という記述を何回かみたことがあって、てっきりそうだと思い込んでいました。が、MySQLマニュアルには、

column_name IS NULL  を使用した検索では、column_name  にインデックスが
張られている場合にインデックスが使用されます。
http://dev.mysql.com/doc/refman/4.1/ja/mysql-indexes.html 

と書いてありました。たぶん「NULLが含まれていると駄目な場合もある」のだと思いますが、上記のようなケース(IS NULLの比較)では問題ないようです。

自分で調べてみるものです。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証