Sobes.tech
Middle+

Qu'est-ce qu'un index partiel?

sobes.tech IA

Réponse de l'IA

Un index partiel est un index créé non pas sur toute la table, mais uniquement sur les lignes qui satisfont une condition spécifique (filtre). Cela permet de réduire la taille de l'index et d'améliorer la performance des requêtes utilisant cette condition.

Par exemple, en PostgreSQL, on peut créer un index partiel ainsi :

CREATE INDEX idx_active_users ON users (last_login)
WHERE is_active = true;

Cet index ne contiendra que les enregistrements avec is_active = true, ce qui accélérera les requêtes filtrant selon ce critère.

Les index partiels sont utiles lorsque des requêtes avec un filtre spécifique sont fréquemment exécutées, et que la majorité des données ne participent pas à ces requêtes.