Chapitre 21. Performances des requêtes
Cet ouvrage a été traduit à l'aide de l'IA. Tes réactions et tes commentaires sont les bienvenus : translation-feedback@oreilly.com
21.0 Introduction
Les index sont utilisés pour trouver rapidement des lignes s'ils sont créés et utilisés comme le prévoit. Voici les principales raisons d'utiliser des index :
Utilise une clause
WHEREdans une instructionSELECTpour trouver efficacement des lignes.Trouver le meilleur plan d'exécution de la requête par l'unicité de l'index des valeurs stockées dans une colonne donnée, connue sous le nom de cardinalité, et le plus petit nombre de lignes renvoyées.
Active les opérations de jointure entre différentes tables.
Les index sont essentiels pour analyser et rechercher efficacement des valeurs dans les tables. Sans eux, MySQL devrait lire toutes les lignes d'une table donnée lors de l'exécution d'une requête. En raison des différentes tailles de tables, MySQL doit amener toutes les données lues dans la table en mémoire, et il ne peut trier, filtrer et renvoyer les valeurs que des données sélectionnées. Cette opération peut nécessiter des ressources supplémentaires pour copier les données dans une nouvelle table temporaire afin d'effectuer les opérations de tri. Les index sont cruciaux pour les performances des requêtes ; par conséquent, les tables non indexées représentent un surcoût considérable pour une base de données, à moins qu'il ne s'agisse de petites tables de référence.
Pour des requêtes rapides, ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access