前言:
如今看官们对“mysql全局变量设置”大约比较讲究,小伙伴们都想要学习一些“mysql全局变量设置”的相关知识。那么小编也在网摘上网罗了一些有关“mysql全局变量设置””的相关知识,希望你们能喜欢,姐妹们一起来学习一下吧!概述
PROFILE 可以跟踪查询语句各个阶段 Time,IO,CPU,MEMORY 等资源使用情况,比较详细。所以系统一般不会记录太多。启用是全局的,所以每个连接都保持语句的资源使用情况。
The SHOW PROFILE and SHOW PROFILES statements display profiling information that indicates resource usage for statements executed during the course of the current session.
1、查看 PROFILE 是否启用
mysql> select @@profiling;mysql> show variables like '%profiling%';have_profiling :是否可使用 profilingprofiling :是否启用profiling_history_size : 保留最近执行的记录数量。默认15,最大100,0相当于禁用。2、启用profile(为全局变量)
mysql> set profiling = 1;mysql> set profiling_history_size = 10;3、查看当前连接最近执行语句情况,编号越大为当前最近执行的
mysql> show profiles;4、查看以上查询开销:SHOW PROFILE Syntax
SHOW PROFILE [type [, type] ... ] [FOR QUERY n] [LIMIT row_count [OFFSET offset]]type: ALL | BLOCK IO | CONTEXT SWITCHES | CPU | IPC | MEMORY | PAGE FAULTS | SOURCE | SWAPS
默认显示时间信息,显示了该查询从开始到被清除各个阶段的执行时间。
mysql> show profile;
其他查看方法:
mysql> show profile; #默认显示时间信息mysql> show profile CPU,BLOCK IO; #(时间)加上 CPU,BLOCK IO 使用情况mysql> show profile for query 6; #query_id=6的(时间)信息mysql> show profile CPU for query 6; #query_id=6的cpu信息mysql> show profile CPU limit 6; #前6个状态信息(前6行)mysql> show profile CPU limit 6 offset 2;#第2行起前6个状态信息(前2~7行)5、关闭跟踪
set profiling = 0;set profiling_history_size = 0;
后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下!
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #mysql全局变量设置 #mysqlusage #mysql 跟踪