Maison > base de données > tutoriel mysql > Comment optimiser MySQL via des index

Comment optimiser MySQL via des index

清浅
Libérer: 2019-04-12 11:41:28
original
1826 Les gens l'ont consulté

Les index peuvent optimiser MySQL. Lorsque les données de la table de données sont très volumineuses, vous pouvez résoudre ce problème en créant un index. L'index stocke les données dans la table dans un emplacement séparé par ordre alphabétique pour optimiser les performances de la base de données.

L'index de base de données dans MySQL peut nous aider à optimiser les performances pour les petites tables de données, la différence peut être minime, mais pour les tables contenant une grande quantité de données, les index présentent des avantages évidents en termes d'amélioration des performances. Ensuite, dans l'article, je présenterai en détail comment optimiser la base de données grâce à l'indexation, qui a un certain effet de référence, j'espère que cela sera utile à tout le monde

Comment optimiser MySQL via des index

<.>[Cours recommandé :Tutoriel MySQL]

Index de base de données

L'index de base de données est une structure de données qui accélère les opérations dans une table. Chaque fois qu'une application exécute une requête de base de données, la base de données examine toutes les lignes de la table pour trouver les lignes qui correspondent à la requête. Cependant, à mesure que les tables de la base de données s'agrandissent, de plus en plus de lignes doivent être vérifiées à chaque fois, ce qui dégrade les performances globales de la base de données et de l'application. Mais les index MySQL résolvent ce problème en récupérant les données des colonnes de la table et en les stockant par ordre alphabétique dans un emplacement distinct appelé index.

Exemple : Supposons qu'il existe une table de données nommée "démo" avec seulement deux lignes "numéro" et "employé". Lorsque nous exécutons une simple requête SQL, MySQL vérifiera tous les enregistrements et renverra uniquement les enregistrements dont la valeur numérique est définie sur 4.

SELECT * FROM sample WHERE number = 4;
Copier après la connexion
Cependant, lorsqu'il y a des milliers de données dans notre base de données, cette requête deviendra particulièrement lente. Dans ce cas, un index est nécessaire. Dans le tableau, nous pouvons créer un index via le champ "numéro". L'index créera un registre interne détenu par le service MySQL. Cela peut être fait en utilisant la requête suivante


ALTER TABLE sample ADD INDEX (number);
Copier après la connexion
Pour les bases de données plus volumineuses, la différence dans les temps de chargement peut être significative. L'indexation d'une base de données peut réduire considérablement les temps de chargement des applications Web.

De plus, on peut également utiliser une autre requête pour améliorer la vitesse de chargement de la base de données :

OPTIMIZE TABLE sample;
Copier après la connexion
Résumé : Ce qui précède est tout le contenu de cet article, j'espère qu'il le sera utile à tout le monde.


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal