我正在使用每天加载数据的 SQL Server 标准版数据库 - SQLBulkInsert
的性能随着表的增长和索引 I/O 开始变慢(即使禁用/重建,它也会变慢)
因此,向我建议的另一种方法是创建一个 View ,该 View 引用每个每日表(或例如最后 30 个)。应该只是 SELECT * FROM x UNION ALL SELECT * FROM y...
的一个案例
可以包含的表数量或 View 定义的长度是否有限制?
和
数据库中表的数量有限制吗?
或者 - 有没有更好的方法来做到这一点(不花任何钱,否则我会转移到 SQL Server Enterprise 并使用分区表!)
最佳答案
SQL Server 没有表限制。相反,它有一个对象限制(其中表是一种对象)。因此,实际上,所有对象(索引、 View 、表、过程等)的总和不能超过 20 亿(2,147,483,647 是迂腐的)。
您可以在单个查询中拥有的连接(或联合)数量没有硬性限制。限制将与硬件有关。
关于sql-server-2008 - SQL Server 数据库和 View 中的表数是否有限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18306960/