- « 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 surint1000etint100pour 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.