我在一个表中注册金融交易,每个用户都有自己的系列序列号(即每个用户的事务表将以1开头)。$em->getConnection()->exec('LOCK TABLES transaction WRITE;'); //lock for write access
$resultsSQLSTATE[HY000]: General error: 1100 Table 't0_' was not locked with LOCK
我正在使用mysql并试图分析它的性能问题。我使用innodb_row_lock_waits来指示是否存在row lock争用。该系统被许多消费者使用,所以我想知道哪个表具有最多的争用。有没有办法计算或打印每个表的innodb_row_lock_waits值?如果没有,有没有其他东西可以用来获取这些信息?
我使用的是带有innodb的Percona MYSQL 8.0作为存储引擎。