|
不知LZ是否解决了这个问题
我现在也正被此问题困扰
两条insert语句
只要并发执行就会报死锁
其中一条回滚
表结构简单描述如下
col1 col2 colN...
建表时没有指定主键 没有聚簇索引
通过create index在col1和col2上分别创建BTREE索引(默认的普通的索引。。。)
其中col1实际上就是主键 其中没有重复值 只不过是通过程序控制的
col2上是可以有重复值的
执行sql
insert into table(col1,col2,colN...) values(1,10,...)
insert into table(col1,col2,colN...) values(1,11,...)
就会报死锁
从死锁信息中可以看到 和col2上的索引有关
删掉该索引进行测试 没有问题了
这个非常奇怪啊
谁能给解释一下
感觉应该是mysql机制的问题
或者是否是个bug |
|