我们有一个项目网站,我们必须每晚将旧数据库系统复制到SQL Server 2008中。
我们正在使用Maestro的SQL DataWizard工具来完成这项工作,因为我们每晚都无法获得准确的delta,所以我们决定转储以前的SQL Server数据库并每晚拍摄一个新的快照。大约10个不同的表中有数百万行。快照大约需要2个小时才能运行。
现在,我们还需要在数据的快照副本上创建一些自定义索引,以便某些BI工具可以快速查询数据。
我的问题是:在运行快照复制之前创建表和索引是否更有效,或者我们是先创建表结构,运行快照副本然后在填充表后创建索引?< / p>
在构建索引的SQL Server数据库中是否有不同的性能?添加行与首先添加所有行然后在最终数据集上创建索引?
只是尝试找出哪种方式会减少数据库服务器的CPU开销。
答案 0 :(得分:0)
执行快照复制时,第一项任务是批量复制数据。复制数据后,将添加主索引和辅助索引。在第二步完成之前,索引不存在。所以不,通过在快照之后应用索引没有任何改进。