如何计算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秒以内 提及