mysql查看存储过程执行时间
时间: 2023-08-19 22:09:41 浏览: 411
在SQLServer上查看SQL语句的执行时间的方法
你可以使用MySQL的系统变量`profiling`来查看存储过程的执行时间。首先,确保已启用了`profiling`功能,可以通过执行以下语句来检查:
```
SHOW VARIABLES LIKE 'profiling';
```
如果`Value`值为`ON`,则表示已启用。如果是`OFF`,则可以通过执行以下语句来启用:
```
SET profiling = 1;
```
之后,执行存储过程,并使用`SHOW PROFILES`命令来查看已执行的存储过程的详细信息。例如:
```
CALL your_procedure();
SHOW PROFILES;
```
这将显示一个以数字编号的列表,每个数字对应一个已执行的存储过程。您可以使用`SHOW PROFILE FOR QUERY`命令来查看特定编号的存储过程的执行时间和其他相关信息。例如,要查看编号为1的存储过程的执行时间,可以执行以下语句:
```
SHOW PROFILE FOR QUERY 1;
```
这将显示存储过程的执行时间、扫描行数、发送数据等详细信息。请注意,存储过程的执行时间以毫秒为单位显示在`Duration`列中。
阅读全文