うめぼしジョイスティック - ivoice

CakePHP、JavaScript、jQuery等のプログラミングについて書いていきます 思考は、うめぼしのように硬く、そして柔らかく。

MySQLで驚異的な検索速度を実現するインデックスのお話

CakePHPでサーチプラグインを用いているときに、

「検索速度が遅いなぁ…」

と感じたことはありませんか?

 

実は、データベースに「インデックスを張る」

という事を行うと、検索速度が速くなります。

 

やることは、ただひとつ。

 

phpMyAdmin上で、検索されるターゲットのデータテーブルを選択し、

SQL」をクリックします。

 

仮に、テーブル名が『city_names』

検索対象のカラムの名前が『search_name』だとすると、

 

ALTER TABLE city_names ADD INDEX (search_name)

というように入力し、『実行』をクリック。

 

これだけで、検索速度が速くなります。

 

ただし、インデックスをすることで、データベースの容量が増えてしまいます。
これは、インデックスを張ることで、検索されるカラムに対して

索引をつけるからです。

 

検索速度で悩んでいる場合はやってみる価値があるでしょう。