1

我正在使用 MySQL 5.6。我的应用程序中有一个特定的查询,我不想受到全局 innodb_lock_wait_timeout 设置的影响。有什么方法可以指定这个特定的查询在超时之前应该等待不同的时间来锁定?

4

1 回答 1

0

您只能在全局或会话级别上设置此变量,因此您不能只为单个查询设置它。显然,您可以创建一个单独的连接,在会话级别设置此变量,执行您的查询,然后关闭连接。

您可以在 set 命令的 mysql 文档中找到如何在会话级别设置系统变量:

SET variable_assignment [, variable_assignment] ...

变量赋值:user_var_name = expr | [全球 | 会话] system_var_name = expr | [@@全球的。| @@会议。| @@]system_var_name = expr

于 2016-01-16T21:56:57.690 回答