在SQL Server 2016 Enterprise Edition上。 我在查看执行计划,发现在某些聚集索引搜索和键查找运算符上出现了搜索谓词。例如,它们被命名为“ Ptnldnnn”。 Ptnld1000。这些查找谓词未出现在基础查询中,因此查询优化器将它们放置在此处是有原因的。谁能解释他们的作用,以及为什么QO会将它们放置在那里?
顺便说一句,我正在研究“键查找”,但是在查询中可以识别的“输出列表”和“查找谓词”中的所有列都被合适的索引覆盖。我认为首要目标是找出这些“ Ptnldnnn”搜索谓词是什么。但是,请注意估计行与实际行之间的巨大差异-是的,统计信息都是最新的。