![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.4ベストアンサー
- 回答日時:
WHERE句で条件に指定する列なら何でもかんでもインデックスにすればよいかというと、そんなことはありません。
何で読んだか忘れましたが、検索時のヒット率(該当件数 / 全体件数)が概ね10%程度まででないと、インデックスによるパフォーマンスの向上は期待できないそうです。一例ですが、男女ほぼ同数の会員データで性別の列にインデックスを付けても効果は期待できない、ということです。(半数がヒットするので、全表走査と大差ない)
この回答へのお礼
お礼日時:2003/02/03 18:43
皆さま回答ありがとうございました。まとめてお礼させていただきます。
>一例ですが、男女ほぼ同数の会員データで性別の列にインデックスを付けても効果は期待できない、ということです。(半数がヒットするので、全表走査と大差ない)
納得のいく説明をありがとうございます。勉強になりました。
今後ともよろしくお願いいたします。
No.3
- 回答日時:
他の方と意見は、変わらないのですが。
主キー(プライマリキー)は、一意になるように設定し
なるべくコード管理が良いかと。
インデックスキーは、主キー以外での検索(WHERE)をする場合に
その頻度によって決めるのがいいでしょう。
また、SQLはある程度わかるということでしたが、
WHERE文の書き方ひとつで検索スピードが変わります。
あと、インデックスキーを指定すると
登録時は、遅くなり
インデックスキーの検索は、早くなります。
これは、データ件数が多くなるにしたがって顕著になります。
No.2
- 回答日時:
補足になりますが、インデックスはあまり設定しすぎるとその分メモリをくいますので、検索キーにするような項目に設定するのが良いと思います。
たとえば社員マスタなどの場合は社員番号というような感じですね。
ただ、DB設計の際、プライマリキーになっている項目はインデックス効果あるので、特に設定する必要は無いと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- その他(プログラミング・Web制作) Excel の判定式で正しく判定されない場合があります。 2 2022/05/31 14:43
- 電気・ガス・水道業 事務所ビルの電気料金についてご教示ください。 4 2022/09/13 11:24
- 統計学 統計に関する質問です 3 2022/05/19 20:21
- 輸入車 ローバーミニの湿気対策について 4 2022/06/15 17:50
- Excel(エクセル) Excelのデータフォームの設定変更 1 2022/11/29 09:17
- Excel(エクセル) 列の複数ある空白セルを飛ばして、セルに並べて表示したい 3 2023/02/12 16:49
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
- マルウェア・コンピュータウイルス Cドライブの容量が勝手に減ってしまいます。 3 2022/05/07 12:51
- その他(お金・保険・資産運用) 至急!【Wolt】各メニューの価格設定の簡単な計算方法 3 2023/03/05 11:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DBの定義のサイズを大きくし過...
-
直角三角形でもM、NはOと一致し...
-
WHERE `年月日` = '晴' OR `年...
-
一部のカラムでdistinctし全て...
-
INDIRECT関数の代替方法は?
-
BULK INSERT時のNull許容について
-
LIKEの右側にカラムを指定でき...
-
AUTO_INCREMENTに0はダメ?
-
SQLの書き方
-
MySQLで先頭にカラムを追加
-
now()かCURRENT_TIMESTAMPか
-
SQLServerでNULLを挿入したいです
-
GREATESTで NULLをスルーする方...
-
UNIONする際、片方テーブルしか...
-
【Transact-sql】 where条件、i...
-
ユニーク制約とユニークインデ...
-
テーブルの列数を調べたい
-
SELECT文で、指定カラム以外の...
-
group byで最後のレコードを抽...
-
コンボボックスの抽出条件のLik...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DBの定義のサイズを大きくし過...
-
mySQL プライマリーキーのカラ...
-
(phpMyadminの)インデックスサ...
-
属性?について
-
SQL、oracleにて文字列操作(連...
-
'PRIMARY KEY'と'UNIQUE()'の違...
-
PHPのforeachでSQL文を処理して...
-
インデックスとは?オートナン...
-
インデックスの一意な値の数に...
-
パフォーマンスとIN句とAND、実...
-
インデックスキーを設定するとK...
-
データベースのインデックスに...
-
コンポジット一意インデックス...
-
mysqlのインデックス
-
INDIRECT関数の代替方法は?
-
SELECT文で、指定カラム以外の...
-
一部のカラムでdistinctし全て...
-
LIKEの右側にカラムを指定でき...
-
UNIONする際、片方テーブルしか...
-
GREATESTで NULLをスルーする方...
おすすめ情報