Logische und physische Cursoroperatoren (Showplanoperatoren)

Die logischen und physischen Cursor-Operatoren beschreiben, wie eine Abfrage oder Aktualisierung mit Cursoroperationen ausgeführt wird. Die physischen Operatoren beschreiben den Algorithmus, der für die physische Implementierung der Cursorverarbeitung verwendet wird, wie z. B. Verwenden eines keysetgesteuerten Cursors. Jeder Schritt bei der Ausführung eines Cursors benötigt einen physischen Operator. Die logischen Operatoren beschreiben eine Cursoreigenschaft, z. B. der Cursor ist schreibgeschützt.

Logische Operatoren

Zu den logischen Cursor-Operatoren zählen:

  • Asynchronous
    Die Cursortabelle wird asynchron aufgefüllt. Weitere Informationen finden Sie unter Asynchrones Auffüllen.

  • Optimistic
    Dieser Cursor verwendet die vollständige Parallelität. Weitere Informationen finden Sie unter Cursorparallelität.

  • Primary
    Dies ist die primäre Abrufabfrage für diesen Cursor.

  • Read Only
    Dieser Cursor arbeitet aus Gründen des Parallelbetriebs schreibgeschützt. Dieser Cursor kann Daten nur lesen, aber nicht einfügen, aktualisieren oder löschen. Weitere Informationen finden Sie unter Cursorparallelität.

  • Scroll Locks
    Dieser Cursor verwendet Scrollsperren für Parallelität. Weitere Informationen finden Sie unter Cursorparallelität.

  • Secondary
    Dies ist die sekundäre Abrufabfrage (sie wird verwendet, wenn die primäre Abrufabfrage einen Fehler erzeugt).

  • Synchronous
    Die Cursortabelle wird synchron aufgefüllt.

Physische Operatoren

Zu den physischen Cursor-Operatoren zählen:

  • Dynamic
    Dieser Cursor nimmt alle Änderungen wahr, die andere vornehmen. Weitere Informationen finden Sie unter Dynamische Cursor.

  • Fetch Query
    Diese Abfrage ruft Zeilen ab, wenn eine Abrufoperation für einen Cursor ausgegeben wird.

  • Keyset
    Dieser Cursor nimmt Aktualisierungen wahr, die andere vornehmen, jedoch keine Einfügungen. Weitere Informationen finden Sie unter Keysetgesteuerte Cursor.

  • Population Query
    Diese Abfrage füllt die Arbeitstabelle eines Cursors auf, wenn der Cursor geöffnet wird.

  • Refresh Query
    Diese Abfrage ruft aktuelle Daten für die Zeilen im Abrufpuffer des Cursors ab.

  • Snapshot
    Dieser Cursor nimmt keine Änderungen wahr, die andere vornehmen. Weitere Informationen finden Sie unter Statische Cursor.

Weitere Informationen zu den SQL Server Database Engine (Datenbankmodul)-Cursormodellen finden Sie unter Cursortypen (Datenbankmodul).