約 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 を使用しています
助けてください!