我正在使用 MySQL 5.6。我在我的应用程序中有一个特定的查询,我不想受全局 innodb_lock_wait_timeout 设置的约束。有什么方法可以指定此特定查询在超时之前应等待不同的锁定时间?
最佳答案
您只能在 global or session level 上设置此变量, 所以你不能只为单个查询设置它。显然,您可以创建一个单独的连接,在 session 级别设置此变量,执行您的查询,然后关闭连接。
您可以在 mysql documentation on set command 中找到如何在 session 级别设置系统变量:
SET variable_assignment [, variable_assignment] ...
variable_assignment: user_var_name = expr | [GLOBAL | SESSION] system_var_name = expr | [@@global. | @@session. | @@]system_var_name = expr
关于MySQL 为特定查询指定innodb_lock_wait_timeout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34831901/