我创建了一个虚拟表:
CREATE TABLE `lock_test` (
`name` varchar(32) NOT NULL,
PRIMARY KEY (`name`)
) ENGINE=InnoDB ;
我锁定它:
LOCK TABLE lock_test write;
然后我尝试再次锁定它(相同的查询)。第二个锁定请求显然只是挂在那里。
select * from INFORMATION_SCHEMA.INNODB_LOCKS;
select * from INFORMATION_SCHEMA.INNODB_LOCK_WAITS;
都是空的(返回零结果) - 我本来希望它们被填充。我有PROCESS
权限(显示PROCESSLIST
锁工作)。
我对这些桌子有完全错误的看法吗?Information Schema 插件和 InnoDB 引擎肯定已安装(通过运行 SHOW PLUGINS 进行检查;)。
谢谢