我的 SQL 子查询存在性能问题。
作为硬编码查询,运行大约需要 1 秒:
SELECT ColumnA
,ColumnB
,ColumnC
FROM [LinkedServer].[Database].[Schema].[View]
WHERE ColumnA IN
(
'ABC',
'DEF',
'HIJ',
'KLM'
)
但是,以下代码需要一分钟才能运行:
SELECT ColumnA
,ColumnB
,ColumnC
FROM [LinkedServer].[Database].[Schema].[View]
WHERE ColumnA IN
(
SELECT ColumnA FROM #TempTable
)
临时表包含与硬编码示例相同的 4 行。链接服务器上的视图包含大约。700,000 行(不幸的是,我无法控制)。ColumnA 数据类型相同,并且两个表都有索引。
有关如何提高此查询性能的任何想法?
非常感谢。