我们的网站上有一些大而简单的统计表(INT,INT,DATE)。每个表最多有300,000,000行,并且每天都在增加。
托管服务提供商建议我们拆分表或对表进行分区,而我在许多场合也看到了此建议。
然而...
我正在努力使建议与SQL Server的最大容量(数据库大小为524,272 TB)保持一致,而表行仅受“可用存储”限制。
根据这些数字,上述表格可以轻松地拥有数以百万计的行(10 等于 303的幂)。
啊哈,您可能会说,CAPABILITY和PERFORMANCE之间是有区别的。
但是,实际上在每个有关SQL Server性能的问题中,答案都是“这取决于表设计和查询设计”。
这就是为什么我问这个问题。桌子的设计再简单不过了。基于索引ID字段的简单count(*)操作查询也不能。
How To Decide if You Should Use Table Partitioning