MySQL Status Ndb_api_range_scan_count 数据库状态作用意思及如何正确
本站中文解释
Status 变量用于表明NDBAPI范围扫描计数量,一般会附加在 SHOW STATUS 和 SHOW GLOBAL STATUS NDB_api_range_scan_count,无法修改其值。
Ndb_api_range_scan_count 是一个由 NDB Cluster 提供的状态变量,用于表示从 NDB 引擎进行的范围扫描操作总数。当执行 SELECT 语句时,NDBAPI 能够使用范围扫描从节点的存储引擎发出查询:SELECT col1,col2 FROM t1 WHERE (col3,col4) IN ((val1,val2),(val3,val4)) 这是一个范围扫描,有多个条件受到限制。
这一状态变量只是用于表示统计信息,不能被修改,也不能用在 sql 语句中。只有应用于 NdbAPI 中的范围扫描,才会影响这个状态变量。
当程序使用 NdbAPI 进行范围扫描时,ndb_api_range_scan_count 就会增加。 在调试时,你可以使用它来判断操作是否都是范围扫描,以帮助优化尽量多的操作是使用范围扫描, help 最大程度的利用 NDB Cluster 引擎带来的性能优势。
一般来说,你可以简单的通过 SHOW GLOBAL STATUS 命令查看ndb_api_range_scan_count 状态变量的值:
> SHOW GLOBAL STATUS like ‘ndb_api_range_scan_count’ ;
这会显示出 Ndb_api_range_scan_count 的值,无法进行设置它的值,只能利用它来调试程序代码是否有效,即该值是增加还是减少,从而推断在调用的 NdbAPI 中的实际效果。