我们有一个超过 1.11 亿行的事务表,它的聚集复合主键为...
RevenueCentreID int
DateOfSale smalldatetime
SaleItemID int
SaleTypeID int
...在 SQL 2008 R2 数据库中。
我们将很快为归档项目截断并重新填充表,因此一旦表被截断,就有机会获得正确的索引。保留复合主键会更好,还是应该使用唯一的自动增量主键?
表上的大多数搜索都是使用 DateOfSale 和 RevenueCentreID 列完成的。我们也经常加入 SaleItemID 列。我们很少使用 SaleType 列,实际上它只是包含在主键中以实现唯一性。我们不关心插入和删除新的销售数据需要多长时间(一夜之间完成),而是返回报告的速度。