1

我有一个非常大的表,大约有 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 企业版

请帮忙!

4

1 回答 1

0

谢谢大家,我已经使用聚合表完成了这项工作。我运行一项工作以在一夜之间汇总数据,这限制了行数,并且报告现在运行良好

于 2013-09-06T22:20:00.010 回答