MySQL 中的同一事件可能重叠吗?
Its possible to the same event overlap in MySQL?
我想知道 MySQL 上的同一事件是否可能与其执行重叠:
例如:
我已安排此事件每 2 秒执行一次:
BEGIN
DELETE FROM RouteDatabase3.route_fast WHERE TIMESTAMPDIFF(minute, updated_at, now()) > 5;
END
如果这个事件持续 10 秒会怎样? MySQL 服务器将执行与上一个重叠的相同事件?
可以锁定事件执行,所以MySQL一次只执行一个?
我能够使用 MySQL、
中的 GET_LOCK and RELEASE_LOCK 函数找到解决方案
BEGIN
IF GET_LOCK('lock', 5) THEN
DELETE FROM RouteDatabase3.route_fast WHERE TIMESTAMPDIFF(minute, updated_at, now()) > 5;
SELECT RELEASE_LOCK('lock');
END IF;
END
我想知道 MySQL 上的同一事件是否可能与其执行重叠:
例如: 我已安排此事件每 2 秒执行一次:
BEGIN
DELETE FROM RouteDatabase3.route_fast WHERE TIMESTAMPDIFF(minute, updated_at, now()) > 5;
END
如果这个事件持续 10 秒会怎样? MySQL 服务器将执行与上一个重叠的相同事件?
可以锁定事件执行,所以MySQL一次只执行一个?
我能够使用 MySQL、
中的 GET_LOCK and RELEASE_LOCK 函数找到解决方案BEGIN
IF GET_LOCK('lock', 5) THEN
DELETE FROM RouteDatabase3.route_fast WHERE TIMESTAMPDIFF(minute, updated_at, now()) > 5;
SELECT RELEASE_LOCK('lock');
END IF;
END