【问题标题】:SSMS vs SSIS Performance challengesSSMS 与 SSIS 性能挑战
【发布时间】:2017-02-15 16:02:02
【问题描述】:

查询在 SSMS 中的运行速度比通过 SSIS 执行的要快?? 任何原因,在 SSMS 中执行完全相同的查询需要 30 秒才能完成,而通过 SSIS 运行则需要 2 分钟??

我的一位高级同事说,我们没有针对运行 SSIS 进行优化或配置。 真的吗?? 如果是这样,我们需要为 SSIS 做哪些配置。 注意:最近开始使用 SSIS,没有数据仓库环境或设置。 任何想法将不胜感激。

【问题讨论】:

  • SSIS 是一个 ETL 工具——你不需要有仓库就可以使用 SSIS。您的 SSIS 环境的配置是什么?你是如何运行这些包的?
  • 我对SSIS配置环境一无所知。我在本地运行 SSIS 包,还没有部署它们。
  • 是否有 SSIS 的标准配置信息。如果是这样,我认为我们没有遵循这一点。希望这就是我的高级同事所说的,但我不确定它是什么。
  • 你用什么驱动来运行 SQL 代码?

标签: sql-server-2008 ssis ssis-2012


【解决方案1】:

检查parameter sniffing。这对我来说是几个案例的罪魁祸首。还要检查以确保您为 SQL Server 使用了正确的 OLEDB 驱动程序。

【讨论】:

  • 没有参数传递实际上没有where子句。我也仔细检查了执行计划,一切看起来都很好。使用正确的 OLEDB 驱动程序。
  • 这里有一种方法可以让您找到差异:在服务器端运行跟踪并捕获来自 SSMS 与 SSIS 的查询。比较执行计划。
猜你喜欢
  • 2021-02-10
  • 1970-01-01
  • 2015-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-04
  • 2020-10-16
  • 1970-01-01
相关资源
最近更新 更多