我正在使用SQL Server Standard edition上的一个数据库,该数据库每天都会加载数据-随着表的增长和索引I/O的开始,SQLBulkInsert的性能会变慢(即使禁用/重建,它也会变慢)
因此,向我建议的另一种方法是创建一个引用每个日表(或最近30个表)的视图。应该只是一个SELECT * FROM x UNION ALL SELECT * FROM y...的案例
可以包含的表数是否有限制,或者视图定义的长度是否有限制?
和
数据库中的表数有限制吗?
或者-有没有更好的方法来做到这一点(不花任何钱,否则我会转移到SQL Server Enterprise并使用分区表!)
因此,当我尝试此代码时(一次一行):
BACKUP DATABASE [test] TO DISK = N'C:\test\test.bak' WITH INIT , NOUNLOAD , NAME = N'Test backup', NOSKIP , STATS = 10, NOFORMAT
RESTORE DATABASE [test2] FROM DISK = N'C:\test\test.bak' WITH FILE = 1, MOVE N'test_Data' TO N'C:\Program