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

本站中文解释

Ndb_api_wait_scan_result_count是MySQL status变量,用于表示ndb_api_wait_exec,ndb_api_poll,ndb_api_read_result等函数调用次数。

Ndb_api_wait_scan_result_count是ndbCluster中MySQL中常用的一个status变量,它表示在某段时间内从MySQL服务器发送到ndbCluster(MySQL Cluster)的扫描操作操作的次数。比如:当我们通过select * from table_name来检索数据时,ndb_api_wait_scan_result_count的值会增加,因为这里就是一种”扫描”操作。

Ndb_api_wait_scan_result_status正是表示在某段时间内扫描操作(scan operation)的次数,以及 对应的等待时间(秒)。Ndb_api_wait_scan_result_status变量是ndb_api 内部数据结构中维护的,开发者通过在代码中显式指定option来获取得到值。

MySQL status变量可以通过show status命令来查看:

mysql> show status like ‘%ndb%’;
+—————————————-+——-+
| Variable_name | Value |
+—————————————-+——-+
| Ndb_api_wait_exec_count | 0 |
| Ndb_api_wait_exec_count_cluster_connect | 0 |
| Ndb_api_wait_exec_time | 0 |
| Ndb_api_wait_exec_time_cluster_connect | 0 |
| Ndb_api_wait_meta_request_count | 0 |
| Ndb_api_wait_meta_request_time | 0 |
| Ndb_api_wait_scan_count | 0 |
| Ndb_api_wait_scan_time | 0 |
| Ndb_api_wait_sent_count | 0 |
| Ndb_api_wait_sent_time | 0 |
| Ndb_cluster_node_id | 0 |
+—————————————-+——-+

MySQL status变量可以通过两种方法来设置:

1、 通过MySQL 客户端: 可以通过MySQL 客户端在MySQL服务器上执行 show status 命令来查看MySQL状态变量值;

2、 通过MySQL配置文件: MySQl status 变量可以在MySQL配置文件中设置,我们可以使用”–ndb-wait-scan-result-timeout”参数在MySQL配置文件中设置ndb_api_wait_scan_result_count参数,其语法格式为:

–ndb-wait-scan-result-timeout=

该参数表示ndb_api上等待一个扫描操作结果的超时时间,默认值是30秒,即30000毫秒;如果操作的超时时间设置的过大,可能会影响MySQL的性能,因此,建议在MySQL服务器上配置该参数时,需要结合自身情况来配置合适的超时时间。

操作完成后,我们需要使用”reload”或”restart”命令来重新加载MySQL以使更改生效。


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