2016-08-25 10 views
1

約600,000行、および20列のウェアハウス表があります。行数はかなり高速になる傾向があります。私は通常、次のクエリを実行する必要があります。すべての列を選択する際のウェアハウス表のColumnstore索引

SELECT * FROM MyTable WHERE EventDate BETWEEN @Date1 AND @Date2 

現在、私は主キーとそれ以上のインデックスのインデックスをクラスタ化しています。約200,000行を返す1年間のこのクエリは、約6分実行します。これは私にとっては非常に遅いです。 columnstoreインデックスは私とどの列に置くのに役立ちますか、どの列を含めることができますか?

+4

「EventDate」のインデックス作成を試したことがありますか? – Moptan

答えて

0

クラスタ化されたcolumnstoreインデックスまたは非クラスタ化されたColumnstoreインデックスを探していますか? Clustered Columnstoreインデックスの場合、すべての列のインデックスが作成されます。通常のシナリオでは、「選択*」がすべてのケースで「選択*」を必要とする理由を再確認する必要はありませんか?それでもデータウェアハウスワークロードの場合は、クラスタ化された列ストアが高速になります。

Create clustered columnstore index CI_tbl on tablename 

どのバージョンのSQL Serverを使用していますか?この機能は2012年にクラスタ化されていない列ストアインデックスを使用する必要があるSQL 2014から使用できます。

+0

実際に私はAzure標準層を使用していることに気付きました。その列ストアインデックスはプレミアム層でのみ利用できます。 – bambi

関連する問題