sql-server-2008 - SQL Server 数据库和 View 中的表数是否有限制?

标签 sql-server-2008 view limit

我正在使用每天加载数据的 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/

相关文章:

sql-server - 指数数组的边界之外。 (微软.SqlServer.smo)

ios - 动画 View 之间切换的过渡

qt - 如何在 Qt 的模型/ View 框架中添加数字格式?

mysql - 'LIMIT'参数在sql中是如何工作的?

MySQL 具有不同 order by 和 limit 的多重连接

php - MySQL 上的 LIMIT 关键字与准备好的语句

sql-server - 为什么我不允许执行此查询?

c# - SqlParameter 不允许表名 - 没有 sql 注入(inject)攻击的其他选项?

python - 连接到 Linux 上的 MSSQL Server 2008

java - 自定义 View 宽度