2011年12月13日火曜日

開発環境

  • OS X Lion - Apple(OS)
  • Apache (Web Server)
  • PHP (サーバーサイドプログラミング言語)
  • MySQL (データベース)
  • TextWrangler(Text Editor) (いずれはBBEditを入手したい!)

『初めてのPHP & MySQL 第2版』(Micbele E. Davis、Jon A. Phillips 著、西沢 直木 訳、オライリー・ジャパン、2008年、ISBN978-4-87311-365-4)の8章(データベースの実践), 問題8-3を解いてみる。

問8-3.

インデックスに含まれたデータはソートされているので、インデックスを作成すると作成されてない場合よりも高速にデータを見つけることが出来るというメリットがある。

インデックスを作成するデメリットとしては、

  • インデックスのために別途ディスク容量を必要とする。
  • インデックスに含まれるデータが多すぎると、インデックスの読み取り自体に時間がかかってしまう。

  • メンテナンスの時間を必要とする場合がある。

がある。

実際に、インデックスを作成することによりどれだけ効率よく検索出来るようになるか確認。

入出力結果(Terminal)

結果から、EXPLAINコマンドを実行するときインデックスを作成する前は12行検索、インデックスを作成した後は1行を検索となり、インデックス作成後の方が検索する行数が1/12に減ったことが分かる。(のでたぶん高速化してる。)

0 コメント:

コメントを投稿