如何使用RetainSameConnection = True关闭SSIS连接

时间:2013-01-22 13:43:47

标签: ssis connection

我有一个ODBC连接,RetainSameConnection设置为True。

我认为我的软件包完成后仍然保持打开状态,因为直接来自我的查询浏览器的SELECT COUNT(*) FROM MyTable这样的简单查询会挂起。

这听起来有可能吗?我怎样才能证明/反驳我的理论?在完成它之后,有没有办法在SSIS中强制关闭此连接?

1 个答案:

答案 0 :(得分:0)

我通过做一个成功立即返回的SELECT TOP 1 * FROM MyTable来反驳我的理论。

奇怪的是,问题是COUNT(*)实际上真的很慢 - 当我添加一些条款(不影响任何记录)时,计数立即返回。这些子句更改了查询执行计划,以便使用主键。不知道为什么它不会使用密钥......

-- Slooooow - 500K records
SELECT COUNT(*) FROM MyTable

-- Instant - 500K records
SELECT COUNT(*) FROM MyTable WHERE ColX > 0 AND ColY > 0
相关问题