我有一个用C#开发的应用程序,它使用MySql作为数据库。有时,当插入或更新记录时,应用程序面临锁定超时过期错误。
我注意到有一些睡眠命令(显示完整的进程列表;)锁定了一些行。
为什么睡眠命令会锁定行???
在我的服务器上,睡眠命令在8小时后被杀死,如
所示show variables like 'wait_timeout';
和
show variables like 'interactive_timeout';
可以通过以下查询将此超时设置为30秒吗?
SET @@GLOBAL.wait_timeout=30;
SET @@GLOBAL.interactive_timeout=30;
SET session wait_timeout=30;
SET session interactive_timeout=30;