mysql 느린 쿼리 분석 및 튜닝 도구 쇼 프로필

coldplay.xixi
풀어 주다: 2020-12-29 09:25:33
앞으로
1883명이 탐색했습니다.

mysql tutorial느린 쿼리 분석 및 조정 도구 소개

mysql 느린 쿼리 분석 및 튜닝 도구 쇼 프로필

권장(무료): mysql tutorial(동영상)

이전 기사 mysqldumpslow 도구에 이어 설명하자면, 오늘은 쇼 프로필에 대해 이야기해 보겠습니다. MySQL 서비스와 함께 제공되는 분석 및 튜닝 도구이기도 하지만 이 도구는 더 발전되었으며 기본 하드웨어 매개변수 튜닝에 더 가깝습니다.

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

쇼 프로필 설정 보기

show variables like 'profiling%';//默认关闭,保存近15次的运行结果
로그인 후 복사

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

Enable

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 진단(두 번째 쿼리 방법)

select * from information_schema.profiling;
로그인 후 복사

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

전역 쿼리 로그(두 번째 SQL 진단 방법)

此方式诊断较简单(参数少,适合定位有问题的SQL),记录到数据库(建议只在测试库环境进行)
로그인 후 복사

Settings

方式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 느린 쿼리 분석 및 튜닝 도구 쇼 프로필의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:learnku.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿