Heim > Datenbank > MySQL-Tutorial > MySQL-Tool zur langsamen Abfrageanalyse und -optimierung zeigt Profil an

MySQL-Tool zur langsamen Abfrageanalyse und -optimierung zeigt Profil an

coldplay.xixi
Freigeben: 2020-12-29 09:25:33
nach vorne
1930 Leute haben es durchsucht

MySQL-TutorialEinführung in langsame Abfrageanalyse- und Optimierungstools

MySQL-Tool zur langsamen Abfrageanalyse und -optimierung zeigt Profil an

Empfohlen (kostenlos): MySQL-Tutorial (Video)

Folgen Sie dem vorherigen Artikel zum Mysqldumpslow-Tool Erklären Sie, lassen Sie uns heute über das Showprofil sprechen. Es handelt sich ebenfalls um das Analyse- und Optimierungstool, das mit dem MySQL-Dienst geliefert wird, dieses ist jedoch fortschrittlicher und näher an der Optimierung der zugrunde liegenden Hardwareparameter.

慢查询分析调优工具~show profile

Anzeigen der Profileinstellungen

show variables like 'profiling%';//默认关闭,保存近15次的运行结果
Nach dem Login kopieren

慢查询分析调优工具~show profile

Aktivieren

set profiling = on;
Nach dem Login kopieren

慢查询分析调优工具~show profile

Sehen Sie sich die letzten 15 laufenden Ergebnisse an

慢查询分析调优工具~show profile

Diagnose mit SQL

show profiles;
备注:
show warnings;//可以显示警告和报错的信息
Nach dem Login kopieren

命令:show profile cpu,block io for query query_id;
例子:
show profile cpu,block io for query 3;
通过Status一列,可以看到整条SQL的运行过程
1. starting //开始
2. checking permissions //检查权限
3. Opening tables //打开数据表
4. init //初始化
5. System lock //锁机制
6. optimizing //优化器
7. statistics //分析语法树
8. prepareing //预准备
9. executing //引擎执行开始
10. end //引擎执行结束
11. query end //查询结束
......
12. closing tables //释放数据表
13. freeing items //释放内存
14. cleaning up //彻底清理
Nach dem Login kopieren
Type:
ALL //显示索引的开销信息
BLOCK IO //显示块IO相关开销
CONTEXT SWITCHES  //上下文切换相关开销
CPU //显示CPU相关开销信息
IPC //显示发送和接收相关开销信息
MEMORY //显示内存相关开销信息
PAGE FAULTS //显示页面错误相关开销信息
SOURCE //显示和source_function,source_file,source_line相关的开销信息
SWAPS //显示交换次数相关开销的信息
Nach dem Login kopieren
慢查询分析调优工具~show profileDiagnostizieren Sie SQL durch Abfragen der Datentabelle (die zweite Abfragemethode)

如出现以下一种或者几种情况,说明SQL执行性能极其低下,亟需优化
* converting HEAP to MyISAM  //查询结果太大,内存都不够用了往磁盘上搬了
* Creating tmp table //创建临时表:拷贝数据到临时表,用完再删
* Copying to tmp table on disk //把内存中临时表复制到磁盘,危险
* locked //出现死锁
Nach dem Login kopieren

慢查询分析调优工具~show profile

Globales Abfrageprotokoll (die zweite SQL-Diagnosemethode)

select * from information_schema.profiling;
Nach dem Login kopieren

Einstellungen

此方式诊断较简单(参数少,适合定位有问题的SQL),记录到数据库(建议只在测试库环境进行)
Nach dem Login kopieren
方式1:命令行
1. set global general_log = 1;
2. set global log_output = 'TABLE';
Nach dem Login kopieren

SQL-Diagnose

方式2:配置文件
* vim my.cnf
general_log =1
general_log_file = /path/logfile
log_output = FILE
* 重启MySQL服务
Nach dem Login kopieren

慢查询分析调优工具~show profile

Das obige ist der detaillierte Inhalt vonMySQL-Tool zur langsamen Abfrageanalyse und -optimierung zeigt Profil an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:learnku.com
Erklärung dieser Website
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
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage