none
クラスター化インデックスのサイズの見積もり RRS feed

  • 質問

  • データ容量の机上試算を行おうとしています。不勉強で恐縮ですがご教示頂ければ幸いです。

    SQL Server2012のクラスタ化インデックスのサイズ見積もりの為、下記ページを参照しています。

    http://msdn.microsoft.com/ja-jp/library/ms178085.aspx

    クラスタ化インデックスのサイズ見積もり(上記URL中の手順1~手順3)で計算対象とすべき、列の数は、CLUSTEREDを指定したカラムが対象でしょうか?もしくはテーブル全体の列が対象になりますでしょうか?

    2013年4月30日 4:00

回答

  • それは前提としてクラスター化インデックスというものが何かわかっていないのではないでしょうか。

    クラスター化インデックスと非クラスター化インデックスの概念で説明されていますが、クラスター化インデックスというのはテーブルそのものを特定のインデックス順に並べて格納することを言います。「テーブルにクラスター化インデックスが含まれている場合、そのテーブルをクラスター化テーブルと呼びます。」という説明が端的に表しているでしょうか。

    だからこそ、テーブル サイズの見積もりでは「手順 1. と手順 2. で計算した値を加算します。」となるわけです。

    ですが、容量を見積もる以前に、どのようなテーブル・インデックスが必要になるか、それを先に設計するべきだと思います。それがわかっていなければ容量を見積もることはできないと思います。

    • 回答としてマーク DKAJITC 2013年4月30日 5:32
    2013年4月30日 4:19

すべての返信

  • それは前提としてクラスター化インデックスというものが何かわかっていないのではないでしょうか。

    クラスター化インデックスと非クラスター化インデックスの概念で説明されていますが、クラスター化インデックスというのはテーブルそのものを特定のインデックス順に並べて格納することを言います。「テーブルにクラスター化インデックスが含まれている場合、そのテーブルをクラスター化テーブルと呼びます。」という説明が端的に表しているでしょうか。

    だからこそ、テーブル サイズの見積もりでは「手順 1. と手順 2. で計算した値を加算します。」となるわけです。

    ですが、容量を見積もる以前に、どのようなテーブル・インデックスが必要になるか、それを先に設計するべきだと思います。それがわかっていなければ容量を見積もることはできないと思います。

    • 回答としてマーク DKAJITC 2013年4月30日 5:32
    2013年4月30日 4:19
  • 早速の回答有難うございました。

    照会頂いURLの記述を見直し、ご指摘のクラスター化インデックスのそもそも論の構造を理解できました。ありがとうございます。

    手順1にて、

    <span data-guid="e74f893b190f6470e1f2804db7a963b9" data-source="Calculate the space required for the heap or clustered index following the instructions in Estimate the Size of a Heap or Estimate the Size of a Clustered Index." id="mt2">『「ヒープ サイズの見積もり」または「クラスター化インデックスのサイズの見積もり」に記載されている手順に従って』として

    記載されているのに"または"をANDと誤認し混乱してしまっていました。。。

    ※システム要件の設計前にSQL Server用のデータサイズ見積もりのテンプレート作成を行っていた為、インデックスの必要性設計にご心配お掛けし失礼しました。

    2013年4月30日 5:32