Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何计算MySQL中存储过程的执行时间?_Mysql_Stored Procedures_Time - Fatal编程技术网

如何计算MySQL中存储过程的执行时间?

如何计算MySQL中存储过程的执行时间?,mysql,stored-procedures,time,Mysql,Stored Procedures,Time,如果我有创建和调用过程的脚本: SET profiling = 1; /*Create procedure */ DELIMITER ++ DROP PROCEDURE IF EXISTS newproc++ CREATE PROCEDURE newproc() BEGIN DECLARE x INT; SET x = 1; WHILE x < 500 DO SELECT * FROM tableName WHERE survived = 1

如果我有创建和调用过程的脚本:

 SET profiling = 1;


 /*Create procedure */
DELIMITER ++
DROP PROCEDURE IF EXISTS newproc++

CREATE PROCEDURE newproc()
       BEGIN
DECLARE x  INT;
SET x = 1;

WHILE x < 500 DO  

   SELECT * FROM tableName
   WHERE survived = 1
   ORDER BY class ;

   SET x = x + 1;
END WHILE;

END
++   
DELIMITER ;

/*Call procedure */
CALL newproc();


SHOW PROFILES;
SHOW PROFILES显示500个查询中每个查询的单独执行时间


但是如何显示所有查询组合的总执行时间呢。newproc程序的执行时间?

使用年、季、月和年/月间隔的事件计时以月为单位进行解析;使用任何其他时间间隔的问题都会在几秒钟内得到解决。无法使计划在同一秒发生的事件按给定顺序执行。此外,由于舍入、线程化应用程序的性质以及创建事件和向其执行事件发送信号所需的非零时间长度可能会延迟1或2秒。但是,INFORMATION_SCHEMA.EVENTS表的LAST_EXECUTED列或mysql.event表的LAST_EXECUTED列中显示的时间始终精确到实际事件执行时间的1秒以内

提及