MySQL 为特定查询指定innodb_lock_wait_timeout

标签 mysql database-locking

我正在使用 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/

相关文章:

mysql - Sequelize Eager Loading 两个相同的 N :M models one returns data other does not

MYSQL条件

mysql - 如何锁定尚不存在的 InnoDB 行?

database - 表 oracle 锁定

Mysql 死锁 - 事务是否正在等待它持有的锁?

java - 从 Java 将图像保存在 MySQL 中

mysql - 计数显示不正确?

database-locking - 数据库中的显式锁和隐式锁有什么区别?

javascript - 关于在注销字段中存储当前日期和时间