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