Retour aux FAQ Bases de données
CENTRE D’AIDE · FAQBases de données1 min de lecture

Quand un index composite de base de données est-il utile ?

Un index composite peut accélérer les requêtes filtrant ou triant une combinaison de colonnes, mais son utilité dépend de la forme des requêtes et de l’ordre des colonnes. Il consomme du stockage et alourdit les écritures ; basez sa création sur des mesures.

Bases de données

Adapter l’ordre aux requêtes

De nombreux moteurs exploitent surtout les colonnes les plus à gauche. Un index (account_id, created_at) peut aider à filtrer par compte puis trier ses dates ; une requête sur la date seule n’en profite pas forcément autant.

Examinez les plans réels et des données représentatives. Sélectivité, jointures, tri, prédicats et moteur déterminent si l’index est choisi et réduit effectivement le travail.

Mesurer l’impact et gérer l’index

Comparez durée, lignes parcourues et coût d’écriture avant et après. Créer un index sur une grande table active peut consommer des ressources ou verrouiller ; vérifiez les options en ligne du moteur.

Ne supprimez les index redondants qu’après avoir confirmé qu’aucune requête importante n’en dépend. Réévaluez leur usage quand données et charge évoluent : un index peut devenir coûteux sans gain suffisant.

Retour aux FAQ Bases de données