關於Mysql事件EVENT那點事
Mysql EVENT 通過修改系統事件,測試了很久,初步猜測它采用的是線程休眠,通過修改系統事件是無效的。它依然要等到一定的時間間隔,才會執行。
通過測試:
www.2cto.com
它並不是每時每刻都在掃描,而是采用休息休眠。
休眠一段時間後,等待下一次執行,再重新獲取新的系統時間,再重新計算。
所以他采用的是這種機制,休眠是一個變數。
總結來說,Mysql記錄的是啟動時間和時間間隔,通過系統時間,三個數值來計算下一個休眠時間,所以在休眠期間內改變系統時間,對休眠時間是無效的。
也就是說,休眠期間,它並沒實現監聽系統的時間