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并使用分区表!)
SQL Server没有表限制。相反,它有一个对象限制(表是对象的一种)。因此,实际上,所有对象(索引,视图,表,proc等)的总和不能超过20亿欧元(2,147,483,647为书呆子)。
对单个查询中的联接(或联合)数量没有硬性限制。该限制将与硬件有关。
那么,对于限制,您可以查看SQL Server 的最大容量规范
作为另一种选择,我会考虑使用分区表和分区索引。
这里需要注意的重要事项之一是
分区表和索引的数据被划分为多个单元,这些单元可以分布在数据库中的多个文件组中。数据被水平分区,因此行组被映射到单独的分区中
这基本上表明您可以将分区分布在各种逻辑文件组中。这将为您带来相当大的性能改进。
| 归档时间: |
|
| 查看次数: |
10336 次 |
| 最近记录: |