MySQL为特定查询指定innodb_lock_wait_timeout

时间:2016-01-16 20:39:52

标签: mysql database-locking

我正在使用MySQL 5.6。我的应用程序中有一个特定的查询,我不希望受到全局innodb_lock_wait_timeout设置的约束。是否有任何方法可以指定此特定查询在超时之前应等待不同的锁定时间?

1 个答案:

答案 0 :(得分:0)

您只能在global or session level上设置此变量,因此您无法仅针对单个查询进行设置。显然,您可以创建单独的连接,在会话级别设置此变量,执行查询然后关闭连接。

您可以在mysql documentation on set command中找到如何在会话级别设置系统变量:

  

SET variable_assignment [,variable_assignment] ...

     

variable_assignment:         user_var_name = expr       | [全球| SESSION] system_var_name = expr       | [@@全球。 | @@会话。 | @@] system_var_name = expr