SQL Server数据库AND视图中的表数是否有限制?

Blu*_*ppy 4 view limit sql-server-2008

我正在使用SQL Server Standard Edition上的数据库,该数据库每天都在加载数据- SQLBulkInsert随着表的增长和索引I / O的插入,其性能正在下降(即使禁用/重建,它也会变慢)

因此,向我建议的另一种方法是创建一个引用每个每日表格(例如最后30个)的视图。应该只是一种情况SELECT * FROM x UNION ALL SELECT * FROM y...

可以包含的表数或视图定义的长度是否有限制?
AND
数据库中的表数是否有限制?

或者-有更好的方法来做到这一点(无需花费任何金钱,否则我将移至SQL Server Enterprise并使用分区表!)

Cle*_*man 8

SQL Server没有表限制。相反,它有一个对象限制(表是对象的一种)。因此,实际上,所有对象(索引,视图,表,proc等)的总和不能超过20亿欧元(2,147,483,647为书呆子)。

对单个查询中的联接(或联合)数量没有硬性限制。该限制将与硬件有关。


Adr*_*der 2

那么,对于限制,您可以查看SQL Server 的最大容量规范

作为另一种选择,我会考虑使用分区表和分区索引

这里需要注意的重要事项之一是

分区表和索引的数据被划分为多个单元,这些单元可以分布在数据库中的多个文件组中。数据被水平分区,因此行组被映射到单独的分区中

这基本上表明您可以将分区分布在各种逻辑文件组中。这将为您带来相当大的性能改进。

  • 您还没有回答问题,链接的资源也没有答案。 (2认同)