【发布时间】:2016-01-16 20:39:51
【问题描述】:
我使用的是 MySQL 5.6。我的应用程序中有一个特定查询,我不想受到全局 innodb_lock_wait_timeout 设置的约束。有什么方法可以指定这个特定的查询在超时之前应该等待不同的时间来锁定?
【问题讨论】:
我使用的是 MySQL 5.6。我的应用程序中有一个特定查询,我不想受到全局 innodb_lock_wait_timeout 设置的约束。有什么方法可以指定这个特定的查询在超时之前应该等待不同的时间来锁定?
【问题讨论】:
您只能在global or session level 上设置此变量,因此您不能只为单个查询设置它。显然,您可以创建一个单独的连接,在会话级别设置此变量,执行您的查询,然后关闭连接。
您可以在mysql documentation on set command 中找到如何在会话级别设置系统变量:
SET variable_assignment [, variable_assignment] ...
变量赋值: user_var_name = expr | [全球 |会话] system_var_name = expr | [@@全球的。 | @@会议。 | @@]system_var_name = expr
【讨论】: