我目前无法在PerconaServer5.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已关闭。我是不是错过了什么,还是说这不可能?
正如兰迪在下面指出的,我在测试期间创建了一个MyISAM表,然后假设并发插入对于我的其他表(即InnoDB)是不可能的。实际上,我对InnoDB表没有任何问题。
发布于 2011-02-02 18:43:01
您可能会注意到问题是:
ENGINE=MyISAM尝试将其更改为:
ENGINE=InnoDBhttps://dba.stackexchange.com/questions/1015
复制相似问题