Kai*_*Kai 5 sql-server ssis sql-server-2012 ssis-2012
使用 OLEDB 源代码编辑器时,当您想要整个表时,使用“Sql 命令”而不是“表或视图”是否有性能优势或差异?
这是这个问题的一个变体,其中提问者正在谈论他们只想要表中的一个或一些列的场景- 在这种情况下,使用“Sql 命令”是有好处的,因为 aselect * from
仍在后台执行使用“表格或视图”时,即使列未选中。
我还在MSDN 博客上找到了这个条目,它指出在查看视图时效率更高,因为使用OpenRowset
aSET ROWCOUNT 1
会导致低效的查询计划被缓存并重用于实际执行。
但是,如果您在表中加载并想要每一列,与“表或视图”相比,使用“Sql 命令”选项还有优势吗?
在该产品过去的某个时刻,从下拉列表中选择表名与编写显式表名相比,SELECT * FROM MyTable
会导致执行的操作少一项。表名选择做了...我现在无法重现的事情。它会发出一个类似于 SELECT * 的命令,但它周围有一个外部包装器。
Profiler 报告 2014 年,它发出命令select * from [SB].[EventLog]
A 2005/2008 实例会表明它做了类似的事情sp_somethingweird [SB].[EventLog]
归档时间: |
|
查看次数: |
216 次 |
最近记录: |