MySQL Status Ndb_api_range_scan_count_slave 数据库状态作用意思及如何正确
本站中文解释
MySQL status变量指的是MySQL服务器中用于监控性能的变量,一般用来监测服务器运行状态信息以及内部组件活动情况等。MySQL的status变量中Ndb_api_range_scan_count_slave表示slave使用Ndb API执行的范围扫描次数。
Ndb_api_range_scan_count_slave变量是MySQL中服务器状态变量的一员,主要用于反映 slave 中使用 NDB API 的范围扫描操作的次数,使 DBA 可以深入理解 slave 主要请求了哪些操作,有助于更好的理解和维护 slave 的运行状态,可以通过执行 SHOW GLOBAL STATUS 命令来查看:
mysql> SHOW GLOBAL STATUS LIKE ‘Ndb_api_range_scan_count_slave’;
+————————————+——-+
| Variable_name | Value |
+————————————+——-+
| Ndb_api_range_scan_count_slave | 0 |
+————————————+——-+
可以看到,默认值是 0 。在每次启动MySQL服务器时,Ndb_api_range_scan_count_slave也会重置为默认值,所以不用担心这个变量异常增长导致内存占用过多的问题,但是MySQL的 Status 变量的值仅随着MySQL的服务器启动而重置,不会因为启动新查询而被重置。如果需要经常查看此变量的值,并且希望在每次查询之前及之后能观察到有效数字,可以设置status_output变量来实现:
SET GLOBAL status_output
= ‘C:/temp/status_output.log’;
这时,MySQL 的 Status 变量会每隔几秒(可通过更改参数 status_output_interval 改变)的输出一个文件到指定的位置(此处为 C:\temp\status_output.log),MySQL 将把 status 变量及其值输出到该文件,因此可以实时查看 Ndb_api_range_scan_count_slave 的值的变化。
小结
MySQL中的Ndb_api_range_scan_count_slave变量用于记录slave使用Ndb API执行的范围扫描次数,仅可通过查看 SHOW GLOBAL STATUS命令来查看,但是可以通过设置status_output变量实时查看Ndb_api_range_scan_count_slave变量的变化。