Indexは、検索を早くする為のものですが、
必ず必要というわけではありません。
それは、何故なのか。。。
あなたが、見開き2ページに10件程度のデータが記載されている本から
該当データを見つける時、わざわざ索引ページを使用しなくても
すぐにお目当てのデータを見つけられますよね?
それと同じような感じ。
テーブルのデータ件数が少なければ、MySQLの性能&サーバのスペックで
ある程度は、サクッと検索出来ちゃうのです。
開発・STG環境のデータベースでの検索が、Indexなしでも早かったりするのは、
データ件数が少ないからなんです。
データが多くない、増えないのであれば良いですが、
本番環境では、開発・STG環境よりデータが多かったり、増加し続けることがほとんどです。
開発・STG環境時から、ちゃんとIndexを作成し、本番でトラブルが起きないようにしましょう。
続きは、また今度。
投稿者プロフィール
-
プログラマー、DBエンジニアを経て、2013年9月よりスカイアーチネットワークスに在籍しております。
現在、サーバ・ネットワークいろいろと奮闘中です。
最新の投稿
- MySQL2017年3月3日MySQLのtable_open_cacheについて
- MySQL2016年6月27日MySQL 設定ファイルについて
- MySQL2016年3月1日MySQL time_zoneについて
- MySQL2015年12月11日MySQL Indexについて その2