Key lookup ist sehr ähnlich wie ein Clustered-Index-Suche (vor 2005 SP2 wurde mit der Suche nach "suchen") benannt. Ich denke, der einzige Unterschied besteht darin, dass das Schlüssel-Lookup ein zusätzliches PRE-FETCH-Argument angeben kann, das die Ausführungs-Engine anweist, mehr Schlüssel im Cluster vorzulesen (dh einen Clustered-Index-Suchlauf gefolgt von einem Suchlauf durchzuführen).
Eine Schlüsselsuche sollte Sie nicht erschrecken. Wird der normale Operator in geschachtelten Schleifen verwendet, und verschachtelte Schleifen ist der normale Join-Operator. Wenn Sie einen Plan verbessern möchten, versuchen Sie, den Join zu verbessern und zu prüfen, ob er stattdessen einen Merge-Join verwenden kann (dh beide Seiten des Joins können Zeilen in der gleichen Schlüsselreihenfolge, schnellsten Join bereitstellen) oder einen Hash-Join Speicher für das QO, um einen Hash-Join zu berücksichtigen oder die Kardinalität zu reduzieren, indem Zeilen vor dem Join statt nach dem Filter gefiltert werden.
der Inhalt der Frage fragt eine Sache und der Titel eine andere Sache .... – Peter