Lexique informatique › Bases de données › Index couvrant

Index couvrant

Bases de données Svenska → Mis à jour: 2026-09-19

Un index qui contient toutes les colonnes dont une requête a besoin, de sorte que la base répond entièrement depuis l'index sans aller chercher la ligne dans la table (un « index-only scan »). Un gain de performance considérable pour les requêtes à dominante lecture.

PostgreSQL : CREATE INDEX ON orders (customer_id) INCLUDE (total, status) — customer_id sert à la recherche, total et status sont inclus pour éviter l'accès au heap. SQL Server propose la même syntaxe INCLUDE. Le mécanisme : sans index couvrant, chaque résultat oblige à un accès à la table (un heap fetch), coûteux en E/S ; avec lui, l'index « couvre » la requête.

Contrepartie : un index plus large occupe plus de disque et ralentit les écritures. Dans Postgres, il faut en plus que la visibility map soit à jour (autovacuum) pour qu'un index-only scan puisse éviter de visiter le heap. Une optimisation classique pour les chemins de lecture chauds.

← Retour au lexique