Ste*_*hen 3 performance sql-server execution-plan query-performance
所以,我运行了 BrentOzar 脚本,它为同一查询确定了 10195 个计划!!!查询如下:
SELECT *
FROM [table1]
INNER JOIN [table2]
ON [table1].[versionId] = [table2].[VersionId]
INNER JOIN [table3]
ON [table2].[ContentId] = [table3].[nodeId]
INNER JOIN [table4]
ON [table3].[nodeId] = [table4].[id]
WHERE ([table4].[nodeObjectType] = 'abcde123-fgh3-4ijk-8lmn-424f222332ff')
AND ([table1].[published] = 0
AND [table1].[releaseDate] <= '2017-07-22 17:43:47')
AND ([table1].[newest]=1)
ORDER BY [table2].[VersionDate] DESC, [table4].[sortOrder]
Run Code Online (Sandbox Code Playgroud)
所有 10195 个之间的唯一区别是日期字段(发布日期)。每个计划具有不同日期的值。
关于索引,以下适用:
任何人都知道解决这个问题的最佳方法是什么,因为它变得非常荒谬!
提前致谢!