おがわみつぎの SQL Server な BLOG

雑多な日々

PASSJブログ ホーム 連絡をする RSS ATOM Login
  276 投稿数 :: 0 ストーリー :: 329 コメント :: 67 トラックバック

ニュース


Microsoft Most Valuable Professional

MVP プロファイル














過去の記事

カテゴリ

イメージギャラリ

BLOGS

MVP

技術系

白血病

  • [SQL Server]検索性デモ
  1. 「検索性デモ.sql」を SQL Server Management Studio/クエリーアナライザーを使って開く

  2. 実行プランを表示するようにする

  3. 前準備およびテーブル・インデックスを作成を実行する

  4. 1 件を選択する SELECT の実行

    ヒープテーブルの実行プラン

    クラスタ化テーブルの実行プラン

    クラスタ化インデックスがある場合のほうがコストが低い
    ※これが結論ではない

  5. レンジ検索を行い、どこの段階でテーブルスキャンになるのか確認する
    1,000 件未満の場合
    ヒープテーブルの実行プラン

    クラスタ化テーブルの実行プラン

    ヒープテーブル、クラスタ化テーブルともにインデックスを使用する

    10,000 件未満の場合
    ヒープテーブルの実行プラン

    クラスタ化テーブルの実行プラン

    ある閾値を超えるとヒープテーブル(非クラスタ化インデックスのみ)の場合、実行プランが変わる

  6. 結論
    非クラスタ化インデックスのみのテーブルを検索するとき、検索結果が増える傾向がある時は実行プランが変わる
    クラスタ化インデックスがある場合は、すべての状態においてクラスタ化インデックスを使用する

投稿日時 : 2007年9月2日 17:10

Feedback

No comments posted yet.

コメント

タイトル:
名前:
Url:
コメント: