web-dev-qa-db-ja.com

1つのテーブルにいくつのクラスター化インデックスを含めることができますか?

SQL Server 2008では、1つのテーブルにクラスター化インデックスをいくつ作成できますか?

28
tesmp

唯一;および999の非クラスター化インデックス http://msdn.Microsoft.com/en-us/library/ms143432.aspx

41
Matthew

1。前述のとおり ここ

「クラスタ化インデックスは、テーブル内のデータの物理的な順序を決定します。クラスタ化インデックスは、電話帳に似ています。電話帳は、姓でデータを整理します。クラスタ化インデックスは、クラスター化インデックスが1つだけ含まれています。」

19
Joe Stefanelli

SQL Server 2005の場合:1クラスター化インデックス+ 249非クラスター化インデックス= 250インデックス

SQL Server 2008の場合:1クラスター化インデックス+ 999非クラスター化インデックス= 1000インデックス

6
Vishal Patel

SQLサーバーでは1つだけです。 DB2にはさらに多くの可能性がありますが、コストがかかります。2次元のクラスタリングには大量のメモリが必要です(行の正方形に比例)

0
Mikkel

1。

特定の理由がありますが、許可されるクラスター化インデックスが1つだけであることは少し奇妙に思えるかもしれません。非クラスター化インデックスはクラスター化インデックスとまったく同じ方法で並べ替えられるため、クラスター化インデックスがデータを内部で並べ替えるという事実は、そのようなインデックスを1つだけ持つ理由を実際には説明しません。非クラスター化インデックスには、クラスター化インデックスと同じ方法で、テーブルのすべてのデータを含めることができます。そのため、少なくともいくつかのケースでは、複数の「クラスター化」インデックスを作成するか、単に区別を完全に廃止することが非常に合理的です。ただし、SQL Serverでは、複数作成することはできません。

0
nvogel