20.3.3 分析MySQL源码
SHOW PROFILE语句支持查看SQL语句执行时对应的MySQL源码文件信息。例如,使用SHOW PROFILE语句查看Query ID为7的SQL语句对应的MySQL源码文件,如下:
mysql> SHOW PROFILE SOURCE FOR QUERY 7 \G
*************************** 1. row ***************************
Status: starting
Duration: 0.000054
Source_function: NULL
Source_file: NULL
Source_line: NULL
*************************** 2. row ***************************
Status: Executing hook on transaction
Duration: 0.000004
Source_function: launch_hook_trans_begin
Source_file: rpl_handler.cc
Source_line: 1119
###############此处省略n行代码#########################
14 rows in set, 1 warning (0.01 sec)
通过输出结果可以看出SQL语句执行过程中,每个步骤对应的源代码的文件名称,函数名,以及在源代码文件中的行数等信息。