Nous rencontrons parfois des erreurs ou des ralentissements de la base de données mysql. À ce stade, nous devons examiner certaines situations élémentaires
. Une mauvaise instruction SQL peut ralentir l'ensemble de votre programme. Est-ce dû à un trop grand nombre de connexions ? Y a-t-il un problème avec la structure du tableau ? L'index de la table n'est pas ajouté ? . .
Voici quelques déclarations d'analyse MySQL que j'utilise couramment pour créer un enregistrement.
Numéro de série | Déclaration | Fonction | |||||||||||||||||||||||||||||||||||||
1 | show PROCESSLIST; | Affiche tous les processus en cours d'exécution dans le système, c'est-à-dire la requête en cours d'exécution.
|
|||||||||||||||||||||||||||||||||||||
2 | Affiche des informations sur certaines ressources spécifiques au système, telles que le nombre de threads en cours d'exécution. | ||||||||||||||||||||||||||||||||||||||
3 | afficher les variables [comme '%profil%']; | Afficher les noms et les valeurs du système variables. Il s'agit d'un paramètre système qui peut être ajusté de manière statique (my.cnf ou ajustement d'une instruction) | |||||||||||||||||||||||||||||||||||||
4 | desc table_name; | Analyser la structure du tableau | |||||||||||||||||||||||||||||||||||||
5 | show create table table_name; | Afficher les instructions de création de table | |||||||||||||||||||||||||||||||||||||
6 | afficher l'index de table_name; | Afficher l'index de la table td> | |||||||||||||||||||||||||||||||||||||
7 | afficher les profils ; | Afficher l'état de l'instruction exécutée | tr> | ||||||||||||||||||||||||||||||||||||
8 | expliquer sql; | Analyser l'état d'exécution de l'instruction |
1.mysql> show PROCESSLIST;
2.mysql> show status;
Afficher des informations sur toutes les ressources système.
3.mysql> show status like "Threads%";
Affiche des informations sur certaines ressources spécifiques au système, par ex. nombre de threads en cours d'exécution.
4.mysql> show variables like '%profili%';
Affiche les valeurs des variables liées au profil système . [Explication détaillée du profil d'analyse MySQL]
mysql> show variables like "%query_cache%";
5.mysql> show index from table_name;
Afficher l'état d'index d'une table
mysql> select database(); //显示当前选中数据库 mysql> show databases; //显示数据库列表 mysql> use database_name; //选择使用数据库 mysql> select version(); //显示mysql版本 mysql> reset query cache; //清理查询缓存
Ce qui précède est le résumé des déclarations d'analyse communes à Mysql. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !