菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
96
0

Mysql-SQL生命周期-show profile

原创
05/13 14:22
阅读数 53379

show variables like 'profiling%'; 查看 Show Profile 是否开启

set profiling=on; 开启 Show Profile

set profiling_history_size=150;设置显示条数默认15

使用步骤;

1.执行SQL

2.通过 show profiles; 指令查看结果

 

 

3.show profile cpu, block io for query SQL编号;

 

 4.参数

  • 参数备注:
  1. ALL:显示所有的开销信息
  2. BLOCK IO:显示块IO相关开销
  3. CONTEXT SWITCHES:上下文切换相关开销
  4. CPU:显示CPU相关开销信息
  5. IPC:显示发送和接收相关开销信息
  6. MEMORY:显示内存相关开销信息
  7. PAGE FAULTS:显示页面错误相关开销信息
  8. SOURCE:显示和Source_function,Source_file,Source_line相关的开销信息
  9. SWAPS:显示交换次数相关开销的信息

日常开发需要注意的结论(出现以下字段需要进行调优了)

  1. converting HEAP to MyISAM:查询结果太大,内存都不够用了往磁盘上搬了。
  2. Creating tmp table:创建临时表,mysql 先将拷贝数据到临时表,然后用完再将临时表删除
  3. Copying to tmp table on disk:把内存中临时表复制到磁盘,危险!!!
  4. locked:锁表

发表评论

0/200
96 点赞
0 评论
收藏
为你推荐 换一批