系统锁定争用情况查询
Innodb_row_lock_waits???0??
?
????? InnoDB的行级锁定状态变量不仅记录了锁定等待的次数,还记录了锁定总时长、每次平均时长、以及最大时长,此外还有一个非累计状态量显示了当前正在等待的数量。对各个状态的说明如下:
????? Innodb_row_lock_current_waits:当前正在等待锁定的数量;
????? Innodb_row_lock_time :从系统启动到现在锁定的总时间长度;
????? Innodb_row_lock_time_avg :每次等待所花平均时间;
????? Innodb_row_lock_time_max:从系统启动到现在等待最长的一次所花的时间;
????? Innodb_row_lock_waits :从系统启动到现在总共等待的次数。
????? 对于这5个状态变量,比较重要的是 Innodb_row_lock_time_avg,Innodb_row_lock_waits 以及Innodb_row_lock_time这三项。尤其是当等待次数很高,而且每次等待时长也不小的时候,就须要分析系统中为什么又如此多的等待,然后根据分析结果着手制定优化计划。
????? 此外,InnoDB除了提供这5个系统状态变量,还提供了其他更为丰富的及时状态信息,show innodb status;
?