- 查看profiling参数:
show variables like '%profiling%';
- 开启profiling进行SQL分析:
set profiling=ON;
- 查看SQL结果:
show profiles;
- 诊断SQL:
show profile cpu,block io for query;
- 开启全局查询日志:
在MySQL配置文件my.ini
或my.cnf
下添加:
#开启全局查询日志
general_log=1
#全局查询日志文件存放位置
general_log_file=/var/mysql/general_log.log
log_output=FILE
编码形式:
#开启全局查询日志
set global general_log=1;
#日志输出形式
set global log_output='TABLE';
通过开启全局查询日志后
,如果输出形式为TABLE
,则在每条SQL执行后,MySQL会在名为mysql
的数据库下创建general_log
表,并插入相关日志信息记录。
重点项: show profile | 全局查询日志 永远不要在生产环境中使用。