私は40の異なるサーバーからデータをコンパイルするためのデータベースを構築しています。これらのサーバーはすべて同じ設計ですが、単一の場所用のプラットフォームを使用しているため、場所ごとに識別IDはありません。クラスタ化されたインデックスからの列を非クラスタ化することに?
LocationID, TransactionID, CustomerID, ServiceID, TransDate, Amount
と列のための
LocationID, CustomerID, FirstName, LastName, Balance
:私はコンパイルさデータのための場所ごとにキーを作成しますが、しているため、これまでほとんどすべての私のテーブルは、以下のようなデザインの複合主キーを持っています。
私の非クラスタ化インデックスに関しては、私の質問があります。 LocationID
がすでにテーブルのクラスタリングキーに入っていても、Transaction
テーブルのCustomerID
テーブルにインデックスを作成する場合は、LocationID
カラムを含めるのが最善でしょうか?
あらかじめ感謝していたことを願っています!
テーブルのクラスタ化されたキーにLocationIDが含まれている場合、既定では非クラスタ化インデックスにすべて含まれます。 – dfundako
参考文献[こちら](http://sqlblog.com/blogs/kalen_delaney/archive/2010/03/07/more-about-nonclustered-index-keys.aspx) – HABO