Maison > base de données > tutoriel mysql > le corps du texte

Analyse MySQL - résumé des instructions d'analyse couramment utilisées

黄舟
Libérer: 2017-03-02 16:03:46
original
1568 Les gens l'ont consulté


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.

tr>
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.
序号 语句 作用  
1 show PROCESSLIST; 显示系统中正在运行的所有进程,也就是当前正在执行的查询。
大多数用户可以查看他们自己的进程,但是如果他们拥有process权限,
就可以查看所有人的进程,包括密码。
 
2 show status [ like "%Thread%]"; 显示一些系统特定资源的信息,例如,正在运行的线程数量。  
3 show variables [like '%profili%']; 显示系统变量的名称和值。是系统参数  是静态可以调整(my.cnf或语句调整)  
4 desc table_name; 分析表结构  
5 show create table table_name; 查看建表语句  
6 show index from table_name; 查看表的索引情况  
7 show profiles; 查看执行语句的状态  
8 explain sql; 分析语句执行状态  
La plupart des utilisateurs peuvent afficher leurs propres processus, mais s'ils disposent de l'autorisation de processus, ils peuvent afficher les processus de chacun, y compris les mots de passe.
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
8 expliquer sql; Analyser l'état d'exécution de l'instruction


1.mysql> show PROCESSLIST;
Copier après la connexion


2.mysql> show status;
Copier après la connexion


Afficher des informations sur toutes les ressources système.

3.mysql> show status like "Threads%";
Copier après la connexion


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%';
Copier après la connexion


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%";
Copier après la connexion


5.mysql> show index from table_name;
Copier après la connexion


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; //清理查询缓存
Copier après la connexion

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) !


É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