Sobes.tech
Middle+

Qu'est-ce que les index composés et l'ordre des colonnes a-t-il de l'importance?

sobes.tech IA

Réponse de l'IA

Un index composé est un index créé sur plusieurs colonnes d'une table en même temps. Il permet d'exécuter efficacement des requêtes qui filtrent ou trient les données selon la combinaison de ces colonnes.

L'ordre des colonnes dans un index composé est très important, car l'index fonctionne comme un arbre, trié d'abord par la première colonne, puis par la deuxième, et ainsi de suite. Par exemple, un index sur (A, B) sera utile pour les requêtes avec filtrage sur A ou sur A et B, mais pas efficace pour les requêtes uniquement sur B.

Exemple:

CREATE INDEX idx_name ON table_name (column1, column2);

Cet index accélérera les requêtes avec des conditions WHERE column1 = ? ou WHERE column1 = ? AND column2 = ?, mais n'accélérera pas les requêtes uniquement avec WHERE column2 = ?.