Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 有效innodb\u锁定\u等待\u超时值检查_Mysql_Sql_Innodb - Fatal编程技术网

Mysql 有效innodb\u锁定\u等待\u超时值检查

Mysql 有效innodb\u锁定\u等待\u超时值检查,mysql,sql,innodb,Mysql,Sql,Innodb,我有一张有10万行的桌子。现在,我突然需要创建一个varchar列索引。另外,我需要使用该列执行一些操作。但是它给innodb_lock_wait_超时超过了错误。我在谷歌上搜索了一下,将mysql文件夹中my.ini文件中的innodb_lock_wait_timeout的值改为500。但它仍然给出同样的错误。我需要确定该值是否已实际更改。如何检查有效的innodb\u lock\u wait\u超时值?我找到了答案。我需要运行一个查询:show变量,比如'innodb_lock_wait_t

我有一张有10万行的桌子。现在,我突然需要创建一个varchar列索引。另外,我需要使用该列执行一些操作。但是它给innodb_lock_wait_超时超过了错误。我在谷歌上搜索了一下,将mysql文件夹中my.ini文件中的innodb_lock_wait_timeout的值改为500。但它仍然给出同样的错误。我需要确定该值是否已实际更改。如何检查有效的innodb\u lock\u wait\u超时值?

我找到了答案。我需要运行一个查询:
show变量,比如'innodb_lock_wait_timeout'

您的命令和服务器设置之间可能存在差异:

例如:

SHOW GLOBAL VARIABLES LIKE '%INNODB_LOCK_WAIT_TIMEOUT%';  -- Default 50 seconds

SET @@SESSION.innodb_lock_wait_timeout = 30; -- innodb_lock_wait_timeout changed in your session 

-- These queries will produce identical results, as they are synonymous 

SHOW VARIABLES LIKE '%INNODB_LOCK_WAIT_TIMEOUT%';  -- but is now 30 seconds

SHOW SESSION VARIABLES LIKE '%INNODB_LOCK_WAIT_TIMEOUT%';  -- and still is 30 seconds
中列出的任何变量都可以在会话中更改,可能会产生不同的结果

任何具有“全局和会话”等变量范围的内容都可能包含不同的值


希望这有帮助

innodb_lock_wait_timeout的最大值为1073741824