MySQL Status Mysqlx_stmt_execute_mysqlx 数据库状态作用意思及如何正确
本站中文解释
_num_rows 这个变量在MySQL中表示执行语句中最近一次查询成功返回的行数,它是一个只读变量,不能设置和修改。 它是一个mysqlx_stmt_execute系统变量,一个计数器,每次查询执行时增加1,指定查询成功返回行数。 它主要用于统计查询中最近返回的行数,以及监控查询执行性能,如果某次查询返回的行数比上次的差很多,可以及时发现性能问题,做相应的优化。
要如何设置MySQL status变量呢?由于MySQL status变量是只读变量,不能主动设置,所以我们可以使用MySQL show status 来查看MySQL status变量的值。
首先,我们可以登陆到MySQL,使用SQL语句”show status”; 这将显示MySQL系统变量,其中包含我们要查看的MySQL status变量Mysqlx_stmt_execute_mysqlx_num_rows的值,也可以使用SQL语句“show global status”和变量名来获取该变量的值,如:show global status like ‘Mysqlx_stmt_execute_mysqlx_num_rows’,返回的结果中有↵ Variable_name Mysqlx_stmt_execute_mysqlx_num_rows
那么我们就知道MySQL status变量Mysqlx_stmt_execute_mysqlx_num_rows的值为多少了。
同时MySQL也提供了processlist接口,我们也可以使用此接口查看相关信息,比如查看当前正在执行的语句: show processlist 。然后在output中找到对应的行,可以看到Rows_sent(发送的行)和Rows_examined(检查的行),这就等于MySQL status变量 Mysqlx_stmt_execute_mysqlx_num_rows的值。
说明:此处不是在设置变量,而是访问系统变量的值,同时可以看到执行的sql语句,发送的行数和检查的行数等