SQL 服务器查询 运行 针对 prod 但不是复制数据库快速
SQL Server queries run fast against prod but not the replication DB
当 运行ning 针对 SQL 服务器复制数据库进行报告时,速度变慢了 4 分钟,该数据库专门针对 运行 报告而创建。
生产 运行 没问题,在 < 1 内复制到 运行,现在需要 4 分钟。
我们在减速之前做了两件事:
- T运行将日志文件从 400gb 缩小到 100mb
- 在星期一没有新数据后重新创建了复制作业
这些项目在周五工作。据我所知,复制是一个较小的数据库,因为我们不使用生产报告中的所有数据。我认为这可能与创建新复制作业时重新创建的执行计划有关,但看起来很奇怪,伙计们有什么想法吗?
您的复制数据库可能没有与主数据库相同的索引。检查是否正在复制主键约束(在文章属性中),并检查是否正在复制索引。
查看复制数据库中的所有索引和键,并将它们与源数据库进行比较。听起来很可能他们是不同的。
当 运行ning 针对 SQL 服务器复制数据库进行报告时,速度变慢了 4 分钟,该数据库专门针对 运行 报告而创建。
生产 运行 没问题,在 < 1 内复制到 运行,现在需要 4 分钟。
我们在减速之前做了两件事:
- T运行将日志文件从 400gb 缩小到 100mb
- 在星期一没有新数据后重新创建了复制作业
这些项目在周五工作。据我所知,复制是一个较小的数据库,因为我们不使用生产报告中的所有数据。我认为这可能与创建新复制作业时重新创建的执行计划有关,但看起来很奇怪,伙计们有什么想法吗?
您的复制数据库可能没有与主数据库相同的索引。检查是否正在复制主键约束(在文章属性中),并检查是否正在复制索引。
查看复制数据库中的所有索引和键,并将它们与源数据库进行比较。听起来很可能他们是不同的。