MySQL Status Innodb_row_lock_current_waits 数据库状态作用意思及如何正确
本站中文解释
MySQL status变量(MySQL Status Variables)是MySQL性能监控的重要信息,它们利用实时信息来报告当前MySQL服务器的状态,也保存服务器的比较长的历史数据。其中比较常见的MySQL Status Variables有:Qcache_hits,Threads_running, Innodb_row_lock_current_waits,Com_select等等。
Innodb_row_lock_current_waits是MySQL Status Variables中的一个,它包含的信息是表示当前的row-level的活动数量有多少。用户可以用它来检测系统中是否有历史事务上的行级锁冲突,用它可以检测目前线程已经尝试锁定行但尚未获得锁定的活动。它可以被用来检测锁定冲突,并且可以在给定时间里被用来监测系统繁忙情况以及检测出性能瓶颈,从而应用优化技巧。
MySQL的 InnoDB_row_lock_current_waits 变量可以通过以下语句设置: SHOW STATUS LIKE ‘InnoDB_row_lock_current_waits’;或者运行以下查询: select * frominformation_schema.global_status where variable_name=’innodb_row_lock_current_waits’;
另外,在my.cnf文件中可以修改此变量的值,具体指令如下:
[mysqld]
innodb_row_lock_current_waits=1
该指令可以将变量的值设置为1,具体的说明文档可以在MySQL官网上查询到。
最后,就是MySQL中 InnoDB_row_lock_current_waits 变量及其用途如何设置.这个变量在MySQL性能监控中起着重要作用,可以使用SHOW STATUS LIKE ‘InnoDB_row_lock_current_waits’;或者 select * frominformation_schema.global_status where variable_name=’innodb_row_lock_current_waits’;指令来查询和设置变量的值. 另外,还可以通过修改my.cnf文件中的 innodb_row_lock_current_waits 字段的值来设置变量.