我有一个非常简单的查询,我正在尝试优化。issues_notes 是一个简单的表,而 meta_users 是我通过视图查询的远程数据库服务器上的一个表。
当我运行查询而不订购时,它会立即返回,但是当我添加时ORDER BY date
,它需要大约 4 秒才能返回。我让 SQL Server 显示了执行计划,看来缓慢是在Table Spool
仅发生在连接上的操作中引入的。有没有办法防止这种“优化”?
询问:
SELECT
[issues_notes].[date],
[meta_users].[firstname],
[meta_users].[lastname],
[issues_notes].[note]
FROM
[issues_notes]
LEFT JOIN [issues_issue]
ON ([issues_notes].[issue_id] = [issues_issue].[id])
LEFT OUTER JOIN [meta_users]
ON ([issues_notes].[author_id] = [meta_users].[userid])
WHERE
([issues_issue].[issue_hash] = '%s' )
无订单执行计划:
订单执行计划: