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.
Seriennummer | Anweisung | ||||||||||||||||||||||||||||||||||||||
1 | show PROCESSLIST; | Zeigt alle im System laufenden Prozesse an, also die aktuell ausgeführte Abfrage.
|
|||||||||||||||||||||||||||||||||||||
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 | tr> | |||||||||||||||||||||||||||||||||||||
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).