我目前无法在 Percona Server 5.1.54 上的 XtraDB 表中同时插入行。我在使用类似版本的 MySQL 时遇到了同样的问题。我的表定义如下。
CREATE TABLE `test` (
`a` int(11) NOT NULL DEFAULT '0',
`b` int(11) DEFAULT NULL,
PRIMARY KEY (`a`)
) ENGINE=MyISAM
如果在一个连接中,我INSERT INTO test VALUES (0, sleep(60))
在第二个进程中执行类似的操作INSERT INTO test VALUES (1, 0)
,则第二个插入将等待第一个完成。注意innodb_table_locks
是关闭的。有什么我想念的吗,或者这是不可能的?
更新
正如 Randy 在下面指出的那样,我在测试期间创建了一个 MyISAM 表,然后假设并发插入对我的其他表(InnoDB)是不可能的。实际上,我对 InnoDB 表没有任何问题。
您可能会注意到问题是:
尝试将其更改为: