21.3.2.5 NDB 群集 mysqld 选项和变量参考

下 table 提供了mysqld作为 NDB 群集中的 SQL 节点运行时适用于mysqld的命令行选项,服务器和状态变量的列 table。有关显示可用于mysqld的* all *命令行选项,服务器和状态变量的 table,请参见第 5.1.3 节“服务器选项,系统变量和状态变量参考”

  • Com_show_ndb_status:SHOW NDB STATUS 语句的计数。

  • Handler_discover:发现 table 的次数。

  • ndb-batch-size:用于 NDB 事务批处理的大小(以字节为单位)。

  • ndb-blob-read-batch-bytes:指定应将大 BLOB 读取批处理的大小(以字节为单位)。 0 =无限制。

  • ndb-blob-write-batch-bytes:指定大 BLOB 写操作应分批处理的大小(以字节为单位)。 0 =无限制。

  • ndb-cluster-connection-pool:MySQL 使用的与群集的连接数。

  • ndb-cluster-connection-pool-nodeids:逗号分隔的节点 ID 列 table,用于连接 MySQL 使用的集群;列 table 中的节点数必须与为--ndb-cluster-connection-pool 设置的值相同。

  • ndb-connectstring:指向分发群集配置的 Management 服务器。

  • ndb-default-column-format:在向 table 中创建列或向 table 中添加列时,默认情况下将此值(FIXED 或 DYNAMIC)用于 COLUMN_FORMAT 和 ROW_FORMAT 选项。

  • ndb-deferred-constraints:指定对唯一索引(支持索引)的约束检查应推迟到提交时间为止。通常不需要或不使用;仅用于测试目的。

  • ndb-distribution:NDBCLUSTER 中新 table 的默认分发(KEYHASH 或 LINHASH,默认为 KEYHASH)。

  • ndb-log-apply-status:使充当从服务器的 MySQL 服务器使用其自己的服务器 ID 在其自己的二进制日志中记录从其直接主服务器接收到的 mysql.ndb_apply_status 更新。仅在使用--ndbcluster 选项启动服务器时有效。

  • ndb-log-empty-epochs:启用后,即使启用--log-slave-updates,也会导致没有更改的纪元写入 ndb_apply_status 和 ndb_binlog_indextable。

  • ndb-log-empty-update:启用后,即使启用--log-slave-updates,也不会导致未产生任何更改的更新写入 ndb_apply_status 和 ndb_binlog_indextable。

  • ndb-log-exclusive-reads:日志主键具有排他锁读取;允许基于读取冲突解决冲突。

  • ndb-log-fail-terminate:如果无法完整记录所有找到的行事件,则终止 mysqld 进程。

  • ndb-log-orig:在 mysql.ndb_binlog_indextable 中记录原始服务器 ID 和时期。

  • ndb-log-transaction-id:在二进制日志中写入 NDB 事务 ID。需要--log-bin-v1-events = OFF。

  • ndb-log-update-as-write:在更新(OFF)和写入(ON)之间切换主服务器上的更新记录。

  • ndb-mgmd-host:设置用于连接到 Management 服务器的主机(和端口,如果需要)。

  • ndb-nodeid:此 MySQL 服务器的 NDB 群集节点 ID。

  • ndb-transid-mysql-connection-map:启用或禁用 ndb_transid_mysql_connection_map 插件;也就是说,启用或禁用具有该名称的 INFORMATION_SCHEMAtable。

  • ndb-wait-connected:MySQL 服务器在接受 MySQLClient 端连接之前 await 连接到集群 Management 和数据节点的时间(以秒为单位)。

  • ndb-wait-setup:MySQL 服务器 awaitNDB 引擎安装完成的时间(以秒为单位)。

  • ndb-allow-copying-alter-table:设置为 OFF 可以防止 ALTER TABLE 在 NDBtable 上使用复制操作。

  • Ndb_api_bytes_received_count:此 MySQL 服务器(SQL 节点)从数据节点接收的数据量(以字节为单位)。

  • Ndb_api_bytes_received_count_session:从此 Client 机会话中的数据节点接收的数据量(以字节为单位)。

  • Ndb_api_bytes_received_count_slave:此从站从数据节点接收的数据量(以字节为单位)。

  • Ndb_api_bytes_sent_count:此 MySQL 服务器(SQL 节点)发送到数据节点的数据量(以字节为单位)。

  • Ndb_api_bytes_sent_count_session:在此 Client 端会话中发送到数据节点的数据量(以字节为单位)。

  • Ndb_api_bytes_sent_count_slave:此从站发送到数据节点的数据量(以字节为单位)。

  • Ndb_api_event_bytes_count:此 MySQL 服务器(SQL 节点)接收到的事件的字节数。

  • Ndb_api_event_bytes_count_injector:NDB 二进制日志注入器线程接收到的事件的字节数。

  • Ndb_api_event_data_count:此 MySQL 服务器(SQL 节点)收到的行更改事件数。

  • Ndb_api_event_data_count_injector:NDB 二进制日志注入器线程接收到的行更改事件数。

  • Ndb_api_event_nondata_count:此 MySQL 服务器(SQL 节点)接收到的除行更改事件以外的事件数。

  • Ndb_api_event_nondata_count_injector:NDB 二进制日志注入器线程接收到的除行更改事件以外的事件数。

  • Ndb_api_pk_op_count:此 MySQL 服务器(SQL 节点)基于或使用主键的操作数。

  • Ndb_api_pk_op_count_session:在此 Client 端会话中基于或使用主键的操作数。

  • Ndb_api_pk_op_count_slave:此从站基于或使用主键的操作数。

  • Ndb_api_pruned_scan_count:此 MySQL 服务器(SQL 节点)已修剪到单个分区的扫描次数。

  • Ndb_api_pruned_scan_count_session:已在此 Client 端会话中修剪到单个分区的扫描数。

  • Ndb_api_pruned_scan_count_slave:此从属服务器已修剪到单个分区的扫描次数。

  • Ndb_api_range_scan_count:此 MySQL 服务器(SQL 节点)已启动的范围扫描数。

  • Ndb_api_range_scan_count_session:已在此 Client 端会话中启动的范围扫描数。

  • Ndb_api_range_scan_count_slave:由该从站启动的范围扫描数。

  • Ndb_api_read_row_count:此 MySQL 服务器(SQL 节点)已读取的总行数。

  • Ndb_api_read_row_count_session:在此 Client 端会话中已读取的总行数。

  • Ndb_api_read_row_count_slave:此从站已读取的总行数。

  • Ndb_api_scan_batch_count:此 MySQL 服务器(SQL 节点)收到的行的批处理数。

  • Ndb_api_scan_batch_count_session:此 Client 端会话中收到的行的批处理数。

  • Ndb_api_scan_batch_count_slave:此从站接收的行的批处理数。

  • Ndb_api_table_scan_count:此 MySQL 服务器(SQL 节点)已开始的 table 扫描数,包括内部 table 的扫描数。

  • Ndb_api_table_scan_count_session:此 Client 端会话中已开始的 table 扫描数,包括内部 table 的扫描数。

  • Ndb_api_table_scan_count_slave:此从站已开始的 table 扫描数,包括内部 table 的扫描数。

  • Ndb_api_trans_abort_count:此 MySQL 服务器(SQL 节点)中止的事务数。

  • Ndb_api_trans_abort_count_session:在此 Client 端会话中中止的事务数。

  • Ndb_api_trans_abort_count_slave:此从属服务器中止的事务数。

  • Ndb_api_trans_close_count:被此 MySQL 服务器(SQL 节点)中止的事务数(可能大于 TransCommitCount 和 TransAbortCount 的总和)。

  • Ndb_api_trans_close_count_session:在此 Client 端会话中中止的事务数(可能大于 TransCommitCount 和 TransAbortCount 的总和)。

  • Ndb_api_trans_close_count_slave:此从属服务器中止的事务数(可能大于 TransCommitCount 和 TransAbortCount 的总和)。

  • Ndb_api_trans_commit_count:此 MySQL 服务器(SQL 节点)提交的事务数。

  • Ndb_api_trans_commit_count_session:在此 Client 端会话中提交的事务数。

  • Ndb_api_trans_commit_count_slave:此从站提交的事务数。

  • Ndb_api_trans_local_read_row_count:此 MySQL 服务器(SQL 节点)已读取的总行数。

  • Ndb_api_trans_local_read_row_count_session:在此 Client 端会话中已读取的总行数。

  • Ndb_api_trans_local_read_row_count_slave:此从站已读取的总行数。

  • Ndb_api_trans_start_count:此 MySQL 服务器(SQL 节点)启动的事务数。

  • Ndb_api_trans_start_count_session:在此 Client 端会话中启动的事务数。

  • Ndb_api_trans_start_count_slave:此从站启动的事务数。

  • Ndb_api_uk_op_count:此 MySQL 服务器(SQL 节点)基于或使用唯一键的操作数。

  • Ndb_api_uk_op_count_session:在此 Client 端会话中基于或使用唯一键的操作数。

  • Ndb_api_uk_op_count_slave:此从站基于或使用唯一键的操作数。

  • Ndb_api_wait_exec_complete_count:在 await 此 MySQL 服务器(SQL 节点)执行操作完成时,线程被阻塞的次数。

  • Ndb_api_wait_exec_complete_count_session:线程在此 Client 端会话中 await 操作执行完成时被阻塞的次数。

  • Ndb_api_wait_exec_complete_count_slave:线程 await 此从站完成操作时被阻塞的次数。

  • Ndb_api_wait_meta_request_count:此 MySQL 服务器(SQL 节点)await 线程 await 基于元数据的 signal 的次数。

  • Ndb_api_wait_meta_request_count_session:线程在此 Client 端会话中 await 基于元数据的 signal 被阻止的次数。

  • Ndb_api_wait_meta_request_count_slave:此从服务器 await 线程 await 基于元数据的 signal 的次数。

  • Ndb_api_wait_nanos_count:此 MySQL 服务器(SQL 节点)await 数据节点发出某种类型的 signal 所花费的总时间(以纳秒为单位)。

  • Ndb_api_wait_nanos_count_session:await 此 Client 端会话中的数据节点发出某种类型的 signal 所花费的总时间(以纳秒为单位)。

  • Ndb_api_wait_nanos_count_slave:此从站 await 数据节点发出的某种类型 signal 所花费的总时间(以纳秒为单位)。

  • Ndb_api_wait_scan_result_count:线程被此 MySQL 服务器(SQL 节点)await 基于扫描的 signal 时被阻塞的次数。

  • Ndb_api_wait_scan_result_count_session:线程在此 Client 端会话中 await 基于扫描的 signal 时被阻塞的次数。

  • Ndb_api_wait_scan_result_count_slave:线程在 await 此从属服务器基于扫描的 signal 时被阻塞的次数。

  • ndb_autoincrement_prefetch_sz:NDB 自动递增的预取大小。

  • ndb_cache_check_time:MySQL 查询缓存对群集 SQL 节点进行检查之间的毫秒数。

  • ndb_clear_apply_status:导致 RESET SLAVE 清除 ndb_apply_statustable 中的所有行;默认为开。

  • Ndb_cluster_node_id:如果服务器充当 NDB 群集节点,则此变量的值为其在群集中的节点 ID。

  • Ndb_config_from_host:群集 Management 服务器的主机名或 IP 地址(以前为 Ndb_connected_host)。

  • Ndb_config_from_port:用于连接集群 Management 服务器的端口。以前是 Ndb_connected_port。

  • Ndb_conflict_fn_epoch:NDB $ EPOCH()冲突检测函数发现冲突的行数。

  • Ndb_conflict_fn_epoch2:NDB $ EPOCH2()冲突检测功能发现冲突的行数。

  • Ndb_conflict_fn_epoch2_trans:NDB $ EPOCH2_TRANS()冲突检测函数发现冲突的行数。

  • Ndb_conflict_fn_epoch_trans:NDB $ EPOCH_TRANS()冲突检测功能发现冲突的行数。

  • Ndb_conflict_fn_max:如果服务器是参与群集复制的 NDB 群集的一部分,则此变量的值指示已应用基于“更大的时间戳获胜”的冲突解决方案的次数。

  • Ndb_conflict_fn_old:如果服务器是参与群集复制的 NDB 群集的一部分,则此变量的值指示已应用“相同时间戳获胜”冲突解决的次数。

  • Ndb_conflict_last_conflict_epoch:此从属服务器上最近的 NDB 时期,其中检测到冲突。

  • Ndb_conflict_last_stable_epoch:事务冲突功能发现存在冲突的行数。

  • Ndb_conflict_reflected_op_discard_count:由于执行过程中的错误而未应用的反映操作的数量。

  • Ndb_conflict_reflected_op_prepare_count:已准备好执行的已接收反射操作数。

  • Ndb_conflict_refresh_op_count:已准备的刷新操作数。

  • Ndb_conflict_trans_conflict_commit_count:需要事务冲突处理后提交的纪元事务的数量。

  • Ndb_conflict_trans_detect_iter_count:提交纪元事务所需的内部迭代数。应该(略)大于或等于 Ndb_conflict_trans_conflict_commit_count。

  • Ndb_conflict_trans_reject_count:被事务冲突功能发现冲突后被拒绝的事务数。

  • Ndb_conflict_trans_row_conflict_count:事务冲突功能发现冲突的行数。包括包含在冲突事务中或依赖冲突事务的任何行。

  • Ndb_conflict_trans_row_reject_count:事务冲突函数发现冲突后重新排列的总行数。包括 Ndb_conflict_trans_row_conflict_count 以及包含在冲突事务中或依赖于冲突事务的任何行。

  • ndb_data_node_neighbour:指定与该 MySQL 服务器“最近”的群集数据节点,用于事务提示和完全复制的 table。

  • ndb_default_column_format:设置用于新 NDBtable 的默认行格式和列格式(FIXED 或 DYNAMIC)。

  • ndb_deferred_constraints:指定应该推迟约束检查(支持约束检查)。通常不需要或不使用;仅用于测试目的。

  • ndb_distribution:NDBCLUSTER 中新 table 的默认分发(KEYHASH 或 LINHASH,默认为 KEYHASH)。

  • Ndb_epoch_delete_delete_count:检测到的删除/删除冲突数量(已应用删除操作,但行不存在)。

  • ndb_eventbuffer_free_percent:达到 ndb_eventbuffer_max_alloc 设置的限制后,在恢复缓冲之前事件缓冲区中应有的可用内存百分比。

  • ndb_eventbuffer_max_alloc:NDB API 可以分配用于缓冲事件的最大内存。默认为 0(无限制)。

  • Ndb_execute_count:提供操作到 NDB 内核的往返次数。

  • ndb_extra_logging:控制 MySQL 错误日志中 NDB 群集架构,连接和数据分发事件的日志记录。

  • ndb_force_send:强制立即将缓冲区发送到 NDB,而无需 await 其他线程。

  • ndb_fully_replicated:是否完全复制了新的 NDBtable。

  • ndb_index_stat_enable:在查询优化中使用 NDB 索引统计信息。

  • ndb_index_stat_option:用于逗号分隔的 NDB 索引统计信息的可调列 table;该列 table 不应包含空格。

  • ndb_join_pushdown:允许将联接下推到数据节点。

  • Ndb_last_commit_epoch_server:NDB 最近提交的纪元。

  • Ndb_last_commit_epoch_session:此 NDBClient 端最近提交的纪元。

  • ndb_log_apply_status:充当从服务器的 MySQL 服务器是否使用自己的服务器 ID 在其自己的二进制日志中记录从其直接主服务器接收到的 mysql.ndb_apply_status 更新。

  • ndb_log_bin:将更新写入二进制日志中的 NDBtable。仅在通过--log-bin 启用二进制日志记录时有效。

  • ndb_log_binlog_index:将历元和二进制日志位置之间的 Map 插入到 ndb_binlog_indextable 中。默认为开。仅在服务器上启用二进制日志记录时有效。

  • ndb_log_empty_epochs:启用后,即使启用 log_slave_updates,也将没有更改的纪元写入 ndb_apply_status 和 ndb_binlog_indextable。

  • ndb_log_empty_update:启用后,即使启用 log_slave_updates,也不会更改的内容将被写入 ndb_apply_status 和 ndb_binlog_indextable。

  • ndb_log_exclusive_reads:日志主键具有排他锁读取;允许基于读取冲突解决冲突。

  • ndb_log_orig:原始服务器的 ID 和纪元是否记录在 mysql.ndb_binlog_indextable 中。启动 mysqld 时使用--ndb-log-orig 选项进行设置。

  • ndb_log_transaction_id:是否将 NDB 事务 ID 写入二进制日志(只读)。

  • ndb-log-update-minimal:以最小格式记录更新。

  • ndb-log-updated-only:记录完整的行(ON)或仅更新(OFF)。

  • Ndb_number_of_data_nodes:如果服务器是 NDB 群集的一部分,则此变量的值是群集中的数据节点数。

  • ndb-optimization-delay:设置 NDBtable 上的 OPTIMIZE TABLE 在处理行集之间 await 的毫秒数。

  • ndb_optimized_node_selection:确定 SQL 节点如何选择群集数据节点用作事务协调器。

  • Ndb_pruned_scan_count:自上次启动群集以来可以使用分区修剪的 NDB 执行的扫描次数。

  • Ndb_pushed_queries_defined:API 节点尝试向下推送到数据节点的联接数。

  • Ndb_pushed_queries_dropped:API 节点尝试下推但失败的连接数。

  • Ndb_pushed_queries_executed:已成功下推并在数据节点上执行的联接数。

  • Ndb_pushed_reads:下推联接在数据节点上执行的读取次数。

  • ndb_read_backup:启用对所有 NDBtable 的任何副本的读取;将 NDB_TABLE = READ_BACKUP ={0|1}与 CREATE TABLE 或 ALTER TABLE 一起使用来启用或禁用单个 NDBtable。

  • ndb_recv_thread_activation_threshold:接收线程接管群集连接的轮询时的激活阈值(在并发活动线程中度量)。

  • ndb_recv_thread_cpu_mask:用于将接收器线程锁定到特定 CPU 的 CPU 掩码;指定为十六进制。有关详细信息,请参见文档。

  • ndb_report_thresh_binlog_epoch_slip:NDB 7.5.4 及更高版本:阈值,用于完全缓冲但未由 binlog 注入器线程占用的周期数,当超出阈值时,将生成 BUFFERED_EPOCHS_OVER_THRESHOLD 事件缓冲区状态消息; NDB 7.5.4 之前的版本:报告二进制日志状态之前要滞后的时期数的阈值。

  • ndb_report_thresh_binlog_mem_usage:这是报告二进制日志状态之前剩余可用内存百分比的阈值。

  • ndb_row_checksum:启用后,设置行校验和;默认情况下启用。

  • Ndb_scan_count:自上次启动群集以来 NDB 执行的扫描总数。

  • ndb_show_foreign_key_mock_tables:显示用于支持 foreign_key_checks = 0 的模拟 table。

  • ndb_slave_conflict_role:从属在冲突检测和解决中扮演的角色。值是 PRIMARY,SECONDARY,PASS 或 NONE(默认值)之一。仅当从属 SQL 线程停止时才能更改。请参阅文档以获取更多信息。

  • Ndb_slave_max_replicated_epoch:此从属服务器上最近提交的 NDB 时期。当此值大于或等于 Ndb_conflict_last_conflict_epoch 时,尚未检测到冲突。

  • Ndb_system_name:配置的集群系统名称;如果服务器未连接到 NDB,则为空。

  • ndb_table_no_logging:启用此设置时创建的 NDBtable 不会检查指向磁盘(尽管已创建 table 架构文件)。在使用 NDBCLUSTER 创建 table 或使用 NDBCLUSTER 更改 table 时有效的设置在 table 的生命周期内一直存在。

  • ndb_table_temporary:NDBtable 在磁盘上不是持久性的:没有创建模式文件,也没有记录 table。

  • ndb_use_copying_alter_table:在 NDB 群集中使用复制 ALTER TABLE 操作。

  • ndb_use_exact_count:在计划查询时使用准确的行数。

  • ndb_use_transactions:强制 NDB 在 SELECT COUNT(*)查询计划期间使用记录数,以加快此类查询的速度。

  • ndb_version:将构建版本和 NDB 引擎版本显示为整数。

  • ndb_version_string:以 ndb-x.y.z 格式显示包括 NDB 引擎版本在内的构建信息。

  • ndbcluster:启用 NDB 群集(如果此版本的 MySQL 支持)。被--skip-ndbcluster禁用。

  • ndbinfo_database:用于 NDB 信息数据库的名称;只读。

  • ndbinfo_max_bytes:仅用于调试。

  • ndbinfo_max_rows:仅用于调试。

  • ndbinfo_offline:将 ndbinfo 数据库置于脱机模式,在该模式下,table 或视图不返回任何行。

  • ndbinfo_show_hidden:是否在 mysqlClient 端中显示 ndbinfo 内部基 table。默认为关闭。

  • ndbinfo_table_prefix:用于命名 ndbinfo 内部基 table 的前缀。

  • ndbinfo_version:ndbinfo 引擎的版本;只读。

  • server_id_bits:设置 server_id 中实际用于标识服务器的最低有效位的数量,从而允许 NDB API 应用程序以最高有效位存储应用程序数据。 server_id 必须小于此值的幂的 2.

  • skip-ndbcluster:禁用 NDB 群集存储引擎。

  • slave_allow_batching:打开和关闭复制从属服务器的更新批处理。

  • transaction_allow_batching:允许在事务中批处理语句。禁止使用 AUTOCOMMIT。