MySQL Status Ndb_api_scan_batch_count_session 数据库状态作用意思及如何正确
本站中文解释
MySQL status变量Ndb_api_scan_batch_count_session是Ndb_api_scan_batch_count的会话级的版本,用于控制等待操作。它将对当前连接有效,直到发出setsession命令或在动态更新期间。
Ndb_api_scan_batch_count_session仅在NDB引擎中使用,用于指定连接服务器上每个scan结束时从NDB发出的批处理数。有几个相关的 status变量,例如 :Ndb_api_limit_max_rows 和 Ndb_api_rows_scanned_session。
MySQL默认值是18,但是MySQL社区建议将其设置为100或更高的值,以减少发起新扫描的次数并 减少不必要的开销。
设置示例:
SET SESSION ndb_api_scan_batch_count_session=;
可以使用SET GLOBAL语句,临时将此变量的值更改为指定的值。
SET GLOBAL ndb_api_scan_batch_count_session=;
要永久更改,可以在MySQL服务器上编辑my.cnf文件,并在 [ndbd default] 部分添加 ndb_api_scan_batch_count_session字段,最后重新启动MySQL服务器。
[ndbd default]
ndb_api_scan_batch_count_session=;
注意:增大ndb_api_scan_batch_count_session 的值可能会导致更多的内存使用,并可能增加数据库查询的延时时间,所以要尽量防止在性能至关重要的地方使用。