ホームページ > データベース > mysql チュートリアル > mysql 低速クエリ分析およびチューニング ツール show profile

mysql 低速クエリ分析およびチューニング ツール show profile

coldplay.xixi
リリース: 2020-12-29 09:25:33
転載
1930 人が閲覧しました

mysql チュートリアルスロー クエリ分析およびチューニング ツールの概要

mysql 低速クエリ分析およびチューニング ツール show profile

推奨 (無料): mysql チュートリアル(ビデオ)

mysqldumpslow ツールの説明に従います。前回の記事、今日は番組プロフィールについてお話しましょう。これは MySQL サービスに付属する分析およびチューニング ツールでもありますが、これはより高度で、基礎となるハードウェア パラメーターのチューニングに近いものです。

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

#プロファイル設定を表示

show variables like 'profiling%';//默认关闭,保存近15次的运行结果
ログイン後にコピー

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

開く

set profiling = on;
ログイン後にコピー

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

過去 15 回の実行結果を表示

show profiles;
备注:
show warnings;//可以显示警告和报错的信息
ログイン後にコピー

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

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 //彻底清理
ログイン後にコピー

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

Type:
ALL //显示索引的开销信息
BLOCK IO //显示块IO相关开销
CONTEXT SWITCHES  //上下文切换相关开销
CPU //显示CPU相关开销信息
IPC //显示发送和接收相关开销信息
MEMORY //显示内存相关开销信息
PAGE FAULTS //显示页面错误相关开销信息
SOURCE //显示和source_function,source_file,source_line相关的开销信息
SWAPS //显示交换次数相关开销的信息
ログイン後にコピー
如出现以下一种或者几种情况,说明SQL执行性能极其低下,亟需优化
* converting HEAP to MyISAM  //查询结果太大,内存都不够用了往磁盘上搬了
* Creating tmp table //创建临时表:拷贝数据到临时表,用完再删
* Copying to tmp table on disk //把内存中临时表复制到磁盘,危险
* locked //出现死锁
ログイン後にコピー

データ テーブルのクエリによる SQL の診断 (2 番目のクエリ方法)

select * from information_schema.profiling;
ログイン後にコピー

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

グローバル クエリ ログ (2 番目の SQL 診断方法)

此方式诊断较简单(参数少,适合定位有问题的SQL),记录到数据库(建议只在测试库环境进行)
ログイン後にコピー

設定

方式1:命令行
1. set global general_log = 1;
2. set global log_output = 'TABLE';
ログイン後にコピー
方式2:配置文件
* vim my.cnf
general_log =1
general_log_file = /path/logfile
log_output = FILE
* 重启MySQL服务
ログイン後にコピー

診断 SQL

select * from mysql.general_log;
ログイン後にコピー

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

#

以上がmysql 低速クエリ分析およびチューニング ツール show profileの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:learnku.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート