我们的MySQL(Percona Server)数据库有一个包含1000万行的大表,有很多比40秒更长的慢查询: AND col4 NOT IN (5,6,7) LIMIT 0, 20;
我在Seller、col1、col3、col4上创建了索引这些索引是单独的,而不是多列索引(AKA覆盖索引)。Id是主键。
这是一个问题,当会话1试图更新表X时,表会被锁定。第1场会议:update X set a=1994 where b =2 //I want to lock only row where b=2, not the whole table XPS:
我正在使用innodb_version: 5.5.35-MariaDB