Heim  >  Artikel  >  Datenbank  >  MySQL-Analyse – Zusammenfassung häufig verwendeter Analyseanweisungen

MySQL-Analyse – Zusammenfassung häufig verwendeter Analyseanweisungen

黄舟
黄舟Original
2017-03-02 16:03:461562Durchsuche


Manchmal treten MySQL-Datenbankfehler oder Verlangsamungen auf. Zu diesem Zeitpunkt müssen wir uns einige grundlegende Situationen ansehen

Eine fehlerhafte SQL-Anweisung kann dazu führen, dass Ihr gesamtes Programm sehr langsam wird. Liegt es daran, dass zu viele Verbindungen vorhanden sind? Gibt es ein Problem mit der Tabellenstruktur? Der Index der Tabelle wird nicht hinzugefügt? . .

Im Folgenden sind einige MySQL-Analyseanweisungen aufgeführt, die ich häufig zum Erstellen einer Aufzeichnung verwende.

tr>
Seriennummer Anweisung
1 show PROCESSLIST; Zeigt alle im System laufenden Prozesse an, also die aktuell ausgeführte Abfrage.
序号 语句 作用  
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; 分析语句执行状态  
Die meisten Benutzer können ihre eigenen Prozesse anzeigen, aber wenn sie über eine Prozessberechtigung verfügen, können sie alle Prozesse anzeigen, einschließlich Passwörtern.
2 Zeigt Informationen zu einigen systemspezifischen Ressourcen an, z. B. die Anzahl der laufenden Threads.
3 Variablen anzeigen [wie '%profili%']; Zeigt die Namen und Werte des Systems an Variablen. Es handelt sich um einen Systemparameter, der statisch angepasst werden kann (my.cnf oder Anweisungsanpassung)
4 desc table_name;
5 show create table table_name; Anweisungen zur Tabellenerstellung
6 Index aus Tabellenname anzeigen;
7 Status der ausgeführten Anweisung anzeigen
8 explain sql;


1.mysql> show PROCESSLIST;


2.mysql> show status;


Zeigt einige Informationen zu allen Systemressourcen an.

3.mysql> show status like "Threads%";


Zeigt Informationen zu einigen systemspezifischen Ressourcen an, z Anzahl der laufenden Threads.

4.mysql>  show variables like '%profili%';


Zeigt die Variablenwerte an, die sich auf das Systemprofil beziehen . [Ausführliche Erklärung zum MySQL-Analyseprofil]

mysql> show variables like "%query_cache%";


5.mysql> show index from table_name;


Indexstatus einer Tabelle anzeigen

mysql> select database(); //显示当前选中数据库
mysql> show databases; //显示数据库列表
mysql> use database_name; //选择使用数据库
mysql> select version(); //显示mysql版本
mysql> reset query cache; //清理查询缓存

Das Obige ist die Zusammenfassung der allgemeinen Analyseanweisungen von MySQL. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn).


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn