Opérateurs Showplan Cursor Logical and Physical

Les opérateurs physiques et logiques de curseur sont utilisés pour décrire le mode d'exécution d'une requête ou d'une mise à jour impliquant des opérations de curseur. Les opérateurs physiques décrivent l'algorithme d'implémentation physique utilisé pour traiter le curseur, par exemple, à l'aide d'un curseur contrôlé par clés. Chaque étape de l'exécution d'un curseur implique un opérateur physique. Les opérateurs logiques décrivent une propriété du curseur, par exemple, le curseur est en lecture seule.

Opérateurs logiques

Les opérateurs logiques de curseur sont :

  • Asynchronous
    La table de curseur est remplie de façon asynchrone. Pour plus d'informations, consultez Remplissage asynchrone.

  • Optimistic
    Le curseur utilise le mode de simultanéité optimiste. Pour plus d'informations, consultez Accès concurrentiel au curseur.

  • Primary
    Il s'agit de la requête d'extraction primaire concernant ce curseur.

  • Read Only
    Ce curseur utilise la sémantique en lecture seule pour la concurrence d'accès. Il peut uniquement lire les données sans possibilité d'insertion, de mise à jour ou de suppression. Pour plus d'informations, consultez Accès concurrentiel au curseur.

  • Scroll Locks
    Ce curseur utilise des verrous de défilement pour la concurrence d'accès. Pour plus d'informations, consultez Accès concurrentiel au curseur.

  • Secondary
    Il s'agit de la requête d'extraction secondaire (utilisée si la requête d'extraction primaire échoue).

  • Synchronous
    La table de curseur est remplie de façon synchrone.

Opérateurs physiques

Les opérateurs physiques de curseur sont :

  • Dynamic
    Ce curseur est capable de détecter toutes les modifications effectuées par d'autres. Pour plus d'informations, consultez Curseurs dynamiques.

  • Fetch Query
    Cette requête extrait des lignes lorsqu'une extraction est émise à l'aide d'un curseur.

  • Keyset
    Ce curseur peut détecter les mises à jour effectuées par d'autres mais ne peut pas les insérer. Pour plus d'informations, consultez Curseurs contrôlés par clés.

  • Population Query
    Cette requête remplit la table de travail d'un curseur lorsque celui-ci est ouvert.

  • Refresh Query
    Cette requête extrait les données courantes des lignes dans le tampon d'extraction du curseur.

  • Snapshot
    Ce curseur ne détecte pas les modifications effectuées par d'autres. Pour plus d'informations, consultez Curseurs statiques.

Pour plus d'informations sur les modèles de curseur de Moteur de base de données SQL Server, consultez Types de curseurs (moteur de base de données).