重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

テーブルのおインデックス項目はSELECTすると検索が早いのですが、
インデックスではない項目をWHEREすると時間がかかります。

そこでテーブルカラム全部をインデックス化することでの
メリット、デメリットは何でしょうか?

A 回答 (2件)

メリット


検索が早くなる

デメリット
更新や挿入の処理に時間がかかる
ディスクやメモリをたくさん喰う
RAMが少なくてテーブル数やデータ量が多いとスワップアウトするので検索が遅くなる
RDBMSがインデックスの効率が悪いと判断したらインデックスを使用しないので資源の無駄遣いになる
    • good
    • 0

更新や挿入の処理でインデックスの生成更新に時間がかかる



たとえばマスターデータのように、滅多に変更が無いけど参照するケースが多いモノなどは
更新系の処理に時間が掛かっても、トータルで見てメリットはある
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す