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 的值可能会导致更多的内存使用,并可能增加数据库查询的延时时间,所以要尽量防止在性能至关重要的地方使用。


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