Maison > Article > base de données > Analyse globale de l'optimisation et de l'indexation Mysql [Illustration]
1. Pourquoi vous n'êtes toujours pas sûr lorsque les gens vous posent des questions sur vos connaissances en optimisation MySQL
1 Parce que vous venez de répondre à une question importante. questions Les principes de réglage de l'optimisation,
a. Par exemple : « Établir un indice raisonnable » (Quel type d'indice est raisonnable ?)
b. "Séparation des tables et des bases de données" (Quelle stratégie doit être utilisée pour diviser les tables et les bases de données ?)
c. "Séparation maître-esclave" (Quel middleware doit être utilisé). être utilisé ?)
2. Il n'y a pas d'analyse du niveau détaillé au quantitatif.
Quoi. si le qps a augmenté de %N ?
b. Le tri des fichiers a-t-il été réduit ?
c. de relevés ont été réduits ?
2. Comment faire ?
Lorsque MySQL n'est pas efficace, ce que nous d'abord devrions faire n'est pas d'optimiser, mais oui ---Analyse diagnostique pour savoir où se situe le goulot d'étranglement. CPU, mémoire, IO ? Valeur maximale, instruction unique
1. Analyser les commandes courantes
a).show processlist Activer les requêtes lentes pour obtenir du SQL problématique
b).explain analyse instruction
2. Le temps d'attente de l'instruction est long :
c). Réglage des paramètres du serveur (tels que le tampon, le nombre de threads, etc.)
3. Le temps d'exécution des instructions est long :
d). Il existe de nombreuses associations de tables (la conception des tables est défectueuse)
e). L'index n'est pas optimisé
f). Les instructions ne sont pas optimisées (où les instructions de calcul conditionnel, etc.)
.
Attendez
Voici juste une simple description.
Ainsi, cette série de blogs analysera les aspects liés à MySQL, de l'optimisation à la création d'index, consolidera l'étude et en fera une synthèse, et partagera mon expérience avec tout le monde.
J'espère que cette situation embarrassante ne se reproduira plus jamais à l'avenir. Je pense que je comprends, mais en fait je ne le fais toujours pas .
Cette section utilise des images pour donner un aperçu global du contexte qui doit être maîtrisé et constitue également le parcours de votre propre apprentissage. L'image globale est la suivante :
Figure 1. Idées de réglage du serveur MySQL
Figure 2. Optimisation SQL
Figure 3. Apprentissage de l'index
Ci-dessus Ceci est le contenu de l'analyse générale de l'optimisation et de l'indexation Mysql [illustration]. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !