【问题标题】:Populating SQL Server databases and creating indexes - which is the most efficient way?填充 SQL Server 数据库并创建索引 - 哪种方法最有效?
【发布时间】:2014-04-28 01:01:23
【问题描述】:

我们有一个项目站点,我们必须每晚将旧数据库系统复制到 SQL Server 2008 中。

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

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

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

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

只是想弄清楚哪种方式会减少数据库服务器的 CPU 开销。

【问题讨论】:

    标签: sql-server sql-server-2008 indexing


    【解决方案1】:

    当您执行快照复制时,第一个任务是批量复制数据。复制数据后,将添加主索引和二级索引。在第二步完成之前,索引不存在。所以不,通过在快照之后应用索引没有任何改进。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-18
      • 2017-06-03
      • 2011-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-20
      相关资源
      最近更新 更多