Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 填充SQL Server数据库和创建索引-哪种方法最有效?_Sql Server_Sql Server 2008_Indexing - Fatal编程技术网

Sql server 填充SQL Server数据库和创建索引-哪种方法最有效?

Sql server 填充SQL Server数据库和创建索引-哪种方法最有效?,sql-server,sql-server-2008,indexing,Sql Server,Sql Server 2008,Indexing,我们有一个项目站点,在那里我们必须每晚将一个遗留数据库系统复制到SQLServer2008中 我们正在使用Maestro提供的SQL DataWizard工具来完成这项工作,因为我们无法每晚获得准确的增量,所以决定转储以前的SQL Server数据库并每晚拍摄一个新的快照。大约10个不同表中的数百万行。快照运行大约需要2小时 现在,我们还需要在数据的快照副本上创建一些自定义索引,以便某些BI工具可以快速查询数据 我的问题是:在运行快照副本之前创建表和索引是否更有效,还是我们只是先创建表结构,然后

我们有一个项目站点,在那里我们必须每晚将一个遗留数据库系统复制到SQLServer2008中

我们正在使用Maestro提供的SQL DataWizard工具来完成这项工作,因为我们无法每晚获得准确的增量,所以决定转储以前的SQL Server数据库并每晚拍摄一个新的快照。大约10个不同表中的数百万行。快照运行大约需要2小时

现在,我们还需要在数据的快照副本上创建一些自定义索引,以便某些BI工具可以快速查询数据

我的问题是:在运行快照副本之前创建表和索引是否更有效,还是我们只是先创建表结构,然后运行快照副本,然后在填充表之后创建索引

SQL Server数据库在添加行时构建索引与先添加所有行,然后在最终数据集上创建索引的性能是否有所不同


只是尝试找出哪种方式会减少数据库服务器CPU开销。

执行快照复制时,第一个任务是批量复制数据。复制数据后,将添加主索引和辅助索引。在第二步完成之前,索引不存在。因此,在快照之后应用索引不会带来任何改进