我的Windows 10计算机上具有MySql工作台8.0和mySql版本8.0.16。
每次调用存储过程时,检索结果集的时间都会增加。
如您所见,几次通话后,持续时间从0.297秒增加到5秒以上。
存储过程的代码:
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
我看不到任何内存泄漏问题,也没有任何可能导致每次调用后导致此延迟的事情。