Aller au contenu
uencoder

Covering Index

Un index de couverture contient toutes les colonnes dont une requête a besoin, permettant d'y répondre depuis le seul index sans accès à la table (index-only scan).

Objectif

Éliminer les E/S d'accès à la table et accélérer les requêtes ; une technique avancée d'optimisation d'index.

Mécanisme

Si toutes les colonnes du SELECT sont dans l'index (colonnes clés + colonnes INCLUDE), la requête ne lit que les pages d'index, pas les pages de données. PostgreSQL ajoute des colonnes non clés via la clause INCLUDE. Réduire les E/S aléatoires apporte des gains significatifs.

Cas d’usage

  • Optimisation des performances de requêtes
  • Conception d'index
  • Réduction des E/S

Outils associés

References