中の技術日誌ブログ

C#とC++/CLIと
VBと.NETとWindowsで戯れる
 

目次

Blog 利用状況

ニュース

自己紹介

東京でソフトウェアエンジニアをやっています。
お仕事大募集中です。
記事執筆や、講師依頼とかでも何でもどうぞ(*^_^*)
似顔絵 MSMVPロゴ
MSMVP Visual C# Since 2004/04-2013/03

記事カテゴリ

書庫

日記カテゴリ

00-整理

01-MSMVP

インデックスを使うことのパフォーマンス

DBにはインデックスという機能があります。
平たく言うと目次なわけですが、インデックスを張るのにはコストが必要です。
一般的にインデックスを多く張ると検索が早くなり、更新が遅くなるわけです。
で、インデックスを張るほど検索の出現頻度があるかないかで決めるわけですが、ここの微妙なさじ加減が難しい。

設計段階ではユーザの利用動向がすべてわかっているわけではないですし。

結果的にとりあえずはっとけ派が台頭しては、パフォーマンス改善で取り払われたりするわけです。

とりあえずインデックスを張るとどれくらい遅くなるかを数字で出してみて検討していたりするわけですが、正規化とならんでインデックス設計もきっちりやりましょうね。

投稿日時 : 2004年6月11日 18:25

コメントを追加

# re: インデックスを使うことのパフォーマンス 2004/06/12 1:24 菊池

私の場合、主キー以外のインデックスは張らずにスタートし、クエリパフォーマンスが問題にならない限りはインデックスははりません。

「適切なプロファイリング無しにチューニングする事無かれ」
と唱えてDBに限らず、どんな物でも、プロファイリングせずには何もしない人ですが。

# re: インデックスを使うことのパフォーマンス 2004/06/12 11:36 中 博俊

私も張らないんですけどね(^^
張られているシステムが回ってきたりするわけですよー(;_;)

タイトル
名前
URL
コメント