- « Les index composites sont 10 fois plus rapides que la fusion d’index.
Dans Postgres, l’écart est encore plus marqué que dans MySQL,
car Postgres ne prend pas en charge les index-only scans pour les requêtes qui utilisent la fusion d’index. »
- Pour la requête
SELECT count(*) FROM table WHERE int1000 = 1 AND int100 = 1,
on peut soit créer un index composite (int1000, int100), soit créer des index séparés sur int1000 et int100 pour permettre leur fusion.
- Test effectué après génération aléatoire de 10 millions d’enregistrements
- Index composite : 5 ms
- Fusion d’index : MySQL 30 à 40 ms, Postgres 30 à 90 ms
- Si vous utilisez Postgres, faites attention à l’utilisation de la fonctionnalité de fusion d’index
Aucun commentaire pour le moment.