MySql存储过程的运行时间随每次调用而增加

时间:2019-10-27 11:53:50

标签: mysql

我的Windows 10计算机上具有MySql工作台8.0和mySql版本8.0.16。

每次调用存储过程时,检索结果集的时间都会增加。

如您所见,几次通话后,持续时间从0.297秒增加到5秒以上。enter image description here

存储过程的代码:

CREATE DEFINER=`root`@`localhost` PROCEDURE `test`(IN startDate date, IN endDate date)
BEGIN

DECLARE sDate date;
SET sDate =startDate; 

startLoop:WHILE sDate <= endDate DO 
    IF EXISTS (SELECT * FROM  user_schedule where user_id = 11  and date=sDate) THEN
    BEGIN
        #empty for testing purpose
    END;
    END IF;
    SET sDate=DATE_ADD(sDate, INTERVAL 1 DAY);  #increment by 1 day
END WHILE startLoop;
END

我看不到任何内存泄漏问题,也没有任何可能导致每次调用后导致此延迟的事情。

0 个答案:

没有答案