MySQL Status Performance_schema_table_lock_stat_lost 数据库状态作用意思及如何正确
本站中文解释
MySQL status 变量是MySQL 系统提供的一种方式,用来表示当前执行状态和活动信息,可以用来追踪SQL语句的性能。MySQL status 变量有很多种,具体有以下几种:
1、Aborted_connects:表示连接失败的次数。
2、 Aborted_clients:表示客户端并未正确关闭的连接次数。
3、Com_select:表示执行select语句的次数。
4、Innodb_buffer_pool_pages_free:表示 InnoDB 缓冲池中空间的数量。
5、Innodb_buffer_pool_pages_total:表示InnoDB 缓冲池的总缓存数量。
6、Threads_connected:表示当前连接到数据库服务器的客户端的连接数。
7、Opened_tables:表示已经打开的表的数量。
8、Slow_queries:表示执行时间超过 long_query_time 所设置时间的查询次数。
9、Questions:表示已经发送到服务器的查询数量。
10、Performance_schema_table_lock_stat_lost:表示有多少个请求在执行表锁处理时失败(由于表已被锁住)。
MySQL status 变量的设置主要是通过 MySql 的 SHOW/SET 语句来实现的。比如想获取当前服务器中的 Aborted_connects 状态,就可以使用 SHOW GLOBAL STATUS LIKE ‘Aborted_connects’; 来查看这个状态变量的值,如果想要设置这个状态变量,就可以使用 SET GLOBAL STATUS LIKE ‘Aborted_connects’=0; 这样就可以设置 Aborted_connects 为0 了。
同样,Performance_schema_table_lock_stat_lost 变量也可以通过 SHOW/SET 语句来设置,对于这个变量,我们可以使用 SHOW GLOBAL STATUS LIKE ‘Performance_schema_table_lock_stat_lost’ 来查看它的值,如果想要设置,可以使用 SET GLOBAL STATUS LIKE ‘Performance_schema_table_lock_stat_lost’=0; 这样就可以把 Performance_schema_table_lock_stat_lost 设置为 0 了。
总的来说,MySQL status 变量用来表示 MySQL 系统的当前执行状态和活动信息,可以用来追踪SQL语句的性能,基本上可以通过 SHOW/SET 语句来设置,方法也很简单。