1

約 5,000 万行と 15 列の非常に大きなテーブルがあります。読むたびに、常にすべての列が必要なので、分割できません。テーブルに 4 つのキーを持つクラスター化インデックスがあり、常にそれらのキーを使用してデータを読み取ります。

しかし、パフォーマンスはまだ遅いです。私のクエリはこのように非常に単純です

select 
    CountryId, RetailerID, FY, 
    sum(col1), sum(col2),.....sum(col15) 
from mytable a
join product p on a.productid = p.id
join ......
join .....
join ......
join .....
Where .......
group by CountryId, RetailerID, FY

INここでは、インライン関数で演算子やサブクエリを使用していません...明らかに遅くなることがわかっています。パーティショニングについて調べましたが、よくわかりません。パーティショニングを行うことでパフォーマンスを向上させることはできますか?

または他にできることはありますか?

SQL Server 2012 Enterprise Edition を使用しています

助けてください!

4

1 に答える 1

0

みんなありがとう、私は集計テーブルを使用してこれを行いました。行数が制限されている夜間にデータを集計するジョブを実行しましたが、レポートは現在正常に実行されています

于 2013-09-06T22:20:00.010 に答える