MySQL Indexについて その2

この記事は公開されてから半年以上経過しています。情報が古い可能性がありますので、ご注意ください。

Indexは、検索を早くする為のものですが、
必ず必要というわけではありません。

それは、何故なのか。。。

あなたが、見開き2ページに10件程度のデータが記載されている本から
該当データを見つける時、わざわざ索引ページを使用しなくても
すぐにお目当てのデータを見つけられますよね?

それと同じような感じ。

テーブルのデータ件数が少なければ、MySQLの性能&サーバのスペックで
ある程度は、サクッと検索出来ちゃうのです。

開発・STG環境のデータベースでの検索が、Indexなしでも早かったりするのは、
データ件数が少ないからなんです。

データが多くない、増えないのであれば良いですが、
本番環境では、開発・STG環境よりデータが多かったり、増加し続けることがほとんどです。
開発・STG環境時から、ちゃんとIndexを作成し、本番でトラブルが起きないようにしましょう。

 

続きは、また今度。

投稿者プロフィール

ito
プログラマー、DBエンジニアを経て、2013年9月よりスカイアーチネットワークスに在籍しております。

現在、サーバ・ネットワークいろいろと奮闘中です。

コメントを残す

メールアドレスが公開されることはありません。

Time limit is exhausted. Please reload CAPTCHA.

ABOUTこの記事をかいた人

プログラマー、DBエンジニアを経て、2013年9月よりスカイアーチネットワークスに在籍しております。 現在、サーバ・ネットワークいろいろと奮闘中です。