- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 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 数据库并尝试在插入后立即更新记录,因此出现以下错误 ER_LOCK_WAIT_TIMEOUT:超出锁定等待超时;尝试重新启动事务。所以我通过以下查询减少超时:- set GLO
我想更改 innodb_lock_wait_timeout MySQL 变量。我尝试使用这个命令 set innodb_lock_wait_timeout=900; 但是当我运行这个时,我收到以下错误
我有一个查询,需要时间来执行,因为我正在导入 geonames 表 LOAD DATA LOCAL INFILE 'allCountries.txt' INTO TABLE geoname CHARA
我有一个包含数十万行的表格。现在,突然我需要创建一个 varchar 列索引。此外,我需要使用该列执行一些操作。但它给出了 innodb_lock_wait_timeout exceeded 错误。我
我们正在尝试获取有关 MySQL 上大型日志表的一些统计信息。某些选择查询的完成时间太长,导致出现异常; 引起:java.sql.SQLException:超过锁定等待超时;尝试重启交易 这导致我们的
我使用的MySQL版本:5.1.73 我想更改 innodb_lock_wait_timeout mysql 变量。 set innodb_lock_wait_timeout=100; 但我收到此错误
我是一名优秀的程序员,十分优秀!