MySQL Status Slow_queries 数据库状态作用意思及如何正确

本站中文解释

变量是慢查询的统计值,体现了由于某种原因而运行了超过最大执行时间的查询的数量。

MySQL支持很多status变量,它们用于显示MySQL服务器的实时状态信息。用户们可以通过它们获取各种信息,以检查服务器的性能,发现出现异常的情况,以及取得某种特定信息,比如对MySQL各类查询操作,活跃线程数量等的总量统计。下面介绍某些常用的status 变量及它们的用途:

Questions:该变量显示服务器处理的查询的总量,从服务器启动或变量重置以来。

Connections:该变量描述了从服务器启动以来至今一共接收到的新连接请求数量。

Threads_connected:该变量用于显示当前有多少个活跃连接,即与服务器正常进行交互的客户端数量。

Threads_running:该变量统计了正在正在处理SQL语句的所有连接数量,也就是说会告诉你服务器正在处理几个查询请求。

Created_tmp_tables:该变量用于量化一些操作所创建的临时表的数量,可用来判断 MyISAM引擎的表是否会成为临时表以及查看优化的需求程度。

Handler_read_first:该变量用于统计需要MySQL来从表中读取一行数据的操作的总次数。

Handler_read_next:该变量用于统计MySQL需要从表中读取一行数据,而该行数据位于上次读取的行之后的操作次数,即相当于next操作。

Com_update:该变量用于计算上月MySQL收到的update操作次数。

Com_insert:该变量记录MySQL收到的update操作的数量。

Slow_queries:该变量是慢查询的统计值,体现了由于某种原因而运行了超过最大执行时间的查询的数量。

另外,还有一些status变量,如:

Table_locks_waited:用于统计立即的等待锁定的数量。

Open_files :表示当前有多少个数据文件被打开。

Opened_table: 用于统计需要打开新数据表的次数。

Bytes_received:统计从客户端接收的字节数量。

Bytes_sent: 统计发送给客户端的字节数量。

说明:MySQL 默认不激活status变量,因此如果要使用他们,管理员就得手动设置变量来使其可用,如,要打开QUESTIONS变量,就可以在mysqld服务下运行 set global questions =1; 即可激活。


数据运维技术 » MySQL Status Slow_queries 数据库状态作用意思及如何正确