不确定哪个会话将用于事件执行。mysql 在执行事件时总是会创建新会话还是重用旧会话?用户定义的变量会发生什么?如果不同的事件使用相同的用户定义变量会发生什么(我知道在这里使用用户定义的变量不好,但需要知道结果是什么)。
一些示例代码来解释一下:
CREATE EVENT myevent_a
ON SCHEDULE EVERY 1 minute
DO
Set @a = ...
UPDATE myschema.mytable SET mycol = @a;
CREATE EVENT myevent_b
ON SCHEDULE EVERY 1 minute
DO
Set @a = ...
UPDATE myschema.mytable SET mycol = @a;
@a 会同时读/写吗?