标签: mysql stored-procedures race-condition
如果我有一个运行两个查询的API端点:第一个初始化一些用户定义的变量,下一个使用它们查询一些东西。
set @variable = 0; select @variable := @variable + 1 from table1;
然后想象第二个查询相当慢,有人在完成之前点击端点。这会重置@variable,对吗?这意味着如果我有一个非常频繁的API点,则查询将不正确。
@variable