Кто-нибудь знает, что эти загадочные предикаты поиска в этом поиске ключей? - PullRequest
0 голосов
/ 16 мая 2019

В SQL Server 2016 Enterprise Edition.Я просматривал план выполнения и заметил, что предикаты поиска находятся в некоторых операторах поиска и поиска по кластерному индексу.Они названы как «Ptnldnnn», например.Ptnld1000.Эти предикаты поиска не отображаются в базовом запросе, поэтому оптимизатор запросов поместил их туда по определенной причине.Может кто-нибудь объяснить, для чего они существуют и почему QO их туда поместили?

Кстати, я исследовал «Поиск ключей», но все столбцы в списке вывода и предикаты поиска я могу определитьв запросе все охватываются подходящим индексом.Я думаю, что первая цель состоит в том, чтобы выяснить, каковы эти предикаты поиска Ptnldnnn.Тем не менее, обратите внимание на огромную разницу между оценочными и фактическими строками - да, статистика актуальна.Screenshot of Key Lookup Operator popup

...