J'essaie de comprendre ce qui est mieux lors de la définition des index multi-colonnes: (cardinalité plus, pour la vitesse)Ordre des colonnes dans un index à plusieurs colonnes MySQL
- Putting la colonne la plus sélective premier ; ou
- Mettre la colonne moins sélective première (Basse cardinalité, pour la compression d'index?)
Ou peut-être cela dépend si je l'optimisation de la vitesse ou de l'espace?
Votre ordre d'index est défini par les requêtes que l'index est censé traiter. Une fois que vous avez défini les index par les requêtes, vous n'avez PAS le choix dans l'ordre dans lequel elles apparaissent sans rendre l'index inutilisable pour certaines requêtes. –
Encore une fois, je comprends cela, mais entre les deux options qui servent les requêtes - ce qui est mieux, en prenant la grande différence dans la cardinalité? – sbargay
@sbargay Avez-vous déjà trouvé la réponse à cette question? Je sais ce que vous demandez. Si vous avez country_id et person_id, vaut-il mieux configurer l'index country_id, person_id, ou vaut-il mieux définir la cardinalité supérieure en premier avec person_id, country_id. Il semble que vous sachiez comment utiliser correctement les index dans vos requêtes, mais j'avais la même question que vous. – n0nag0n