导出/导入数据库的查询性能降低

时间:2016-08-25 10:10:46

标签: sql sql-server sql-server-2014-express

在SQL Server Express安装中,我使用数据库获得高查询执行时间。数据库结构和数据来自两个不同的来源。一个源是应用程序自己创建的数据库(数据库A)结构,具有自己的数据库方案。另一个来源是另一个数据库(数据库B)的导出。

为了从其他数据库导入数据,我将数据库B从文件恢复到SQL Express Istance中的临时数据库,然后通过脚本将数据复制到数据库A.脚本复制所有数据,即使有索引。

当我在临时数据库和数据库b上运行查询时,存在巨大的性能差异。

在临时数据库上花费10秒的查询,在数据库b上花费10分钟。

当我将带有SQL Management Studio的数据库导出到同一个实例时,会出现同样的问题,所以我假设问题不在srcript中。

什么可能导致这些性能差异?

1 个答案:

答案 0 :(得分:1)

尝试使用此litle代码在

之前对两个数据库执行相同的查询
SET STATISTICS IO ON;
SET STATISTICS TIME ON;

[YOUR QUERY]

并选中实际的查询计划选项(见下图)。

Query Plan

然后比较两个结果

Message-ExecutionPlan

他们是一样的吗?