我有大约 5M 的大量数据存储在一个非常扁平的表中,该表有 12 列。此表包含聚合数据,与其他表没有任何关系。我想对此数据运行动态查询以进行报告。该表包含District
, City
, Year
, Category
,SubCategory
等SaleAmount
字段
我想查看报表,例如 2010 年到 2013 年之间的销售额。
每种产品在不同年份的销售额并进行比较。
一年内特定销售人员的销售额。
按类别、子类别等进行的销售
我使用的是 SQL Server 2008,但我不是 DBA,因此我不知道应该创建什么类型的索引?我应该索引哪些列才能使我的查询正常工作。
如果数据量很小,我就不会为所有这些问题而烦恼,而是继续进行,但在这种情况下,知道要索引哪些列以及要创建哪种类型的索引至关重要。
请让我知道确保快速执行查询的最佳方法。
如果我在所有列上创建聚集索引,它会起作用吗?还是会伤害我。
请记住,此表可能不会每月更新一次。