我有一个非常大的表,大约有 5000 万行和 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 企业版
请帮忙!