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

本站中文解释

MySQL status变量NDB_API_PRUNED_SCAN_COUNT_SESSION用于记录连接会话中被剪枝的扫描查询(指在连接会话中被根据查询优化结果而只返回部分结果的查询)的次数。

MySQL status变量NDB_API_PRUNED_SCAN_COUNT_SESSION的用途是:

1. 用于反映优化器在会话中是否有效采取了剪枝操作;

2. 用于衡量MySQL系统中剪枝扫描查询被成功使用的情况;

3. 用于检查剪枝扫描查询是否正常运行;

MySQL status变量NDB_API_PRUNED_SCAN_COUNT_SESSION的设置方式:

1. 如果要全局开启NDB_API_PRUNED_SCAN_COUNT_SESSION,可以在MySQL实例启动参数中添加“–ndb-pruned-scan-count-session”;

2. 可以使用SQL语句“SET GLOBAL NDB_API_PRUNED_SCAN_COUNT_SESSION=1”手动开启会话中的NDB_API_PRUNED_SCAN_COUNT_SESSION变量;

3. 通过MySQL实例的控制菜单(Control Panel)可以设置NDB_API_PRUNED_SCAN_COUNT_SESSION变量,为MySQL安装选择“Options”面板后,即可看到“Pruned scan count session”选项,勾选即可开启;

4. 通过MySQL客户端设置NDB_API_PRUNED_SCAN_COUNT_SESSION变量,可以在MySQL客户端生成会话后,使用“set NDB_API_PRUNED_SCAN_COUNT_SESSION=1”语句手动开启会话中的NDB_API_PRUNED_SCAN_COUNT_SESSION变量;

5. 可以使用MySQL配置文件来设置NDB_API_PRUNED_SCAN_COUNT_SESSION变量,具体方法是在my.cnf或者my.ini配置文件中添加“ndb-pruned-scan-count-session=1”,保存配置文件后重启MySQL实例即可生效。


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