2017-09-11 29 views
1

MySQLの上の同じイベントにその可能性は、その実行をオーバーラップする場合、私は思っていた:MySQLで同じイベントが重複する可能性がありますか?

例: 私はこのイベントが2秒ごとに実行するようにスケジュールされている:このイベントは10を取る場合はどうなります

BEGIN 
DELETE FROM RouteDatabase3.route_fast WHERE TIMESTAMPDIFF(minute, updated_at, now()) > 5; 
END 

を秒ですか? MySQLサーバは最後のイベントと重複する同じイベントを実行しますか?

イベントの実行をロックする可能性があるので、MySQLは1回だけ実行しますか?

答えて

0

私は

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から GET_LOCKRELEASE_LOCK機能を使用して解決策を見つけることができた
関連する問題