Maison > base de données > tutoriel mysql > L'outil d'analyse et de réglage des requêtes lentes MySQL affiche le profil

L'outil d'analyse et de réglage des requêtes lentes MySQL affiche le profil

coldplay.xixi
Libérer: 2020-12-29 09:25:33
avant
1928 Les gens l'ont consulté

Tutoriel MySQLIntroduction aux outils d'analyse et de réglage des requêtes lentes

L'outil d'analyse et de réglage des requêtes lentes MySQL affiche le profil

Recommandé (gratuit) : tutoriel mysql (vidéo)

Suite à l'explication de l'outil mysqldumpslow dans l'article précédent, Aujourd'hui, parlons du profil d'exposition. Il s'agit également de l'outil d'analyse et de réglage fourni avec le service MySQL, mais celui-ci est plus avancé et plus proche du réglage des paramètres matériels sous-jacents.

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

Afficher les paramètres du profil d'affichage

show variables like 'profiling%';//默认关闭,保存近15次的运行结果
Copier après la connexion

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

Activer

set profiling = on;
Copier après la connexion

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

Voir les résultats des 15 dernières courses

show profiles;
备注:
show warnings;//可以显示警告和报错的信息
Copier après la connexion

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

Diagnostic exécutant SQL

命令: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 //彻底清理
Copier après la connexion

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

Type:
ALL //显示索引的开销信息
BLOCK IO //显示块IO相关开销
CONTEXT SWITCHES  //上下文切换相关开销
CPU //显示CPU相关开销信息
IPC //显示发送和接收相关开销信息
MEMORY //显示内存相关开销信息
PAGE FAULTS //显示页面错误相关开销信息
SOURCE //显示和source_function,source_file,source_line相关的开销信息
SWAPS //显示交换次数相关开销的信息
Copier après la connexion
rrree

Diagnostiquer SQL en interrogeant la table de données (deuxième méthode de requête)

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

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

Journal global des requêtes (deuxième méthode de diagnostic SQL)

select * from information_schema.profiling;
Copier après la connexion

Paramètres

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

Diagnostic SQL

方式2:配置文件
* vim my.cnf
general_log =1
general_log_file = /path/logfile
log_output = FILE
* 重启MySQL服务
Copier après la connexion

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:learnku.com
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