MyRocks服务器变量¶
MyRocks服务器变量公开了底层RocksDB引擎的配置。有几种方法可以设置这些变量:
对于生产部署,应该在配置文件中定义所有变量。
动态变量可以在运行时使用
集声明。如果想要测试,可以在开始时设置一些变量
mysqld使用相应的命令行选项。
如果在配置文件或命令行选项中没有设置变量,则使用默认值。
此外,所有变量都可以存在于以下作用域中的一个或两个:
全球作用域定义变量如何影响整个服务器操作。
会话作用域定义变量如何影响单个客户端连接的操作。
rocksdb_access_hint_on_compaction_start¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-access-hint-on-compaction-start |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 字符串或数字 |
| 默认的 | NORMAL或1 |
指定压缩启动后应用于压缩的所有输入文件的文件访问模式。可能取值为:
0=没有一个1=正常的(默认)2=顺序3.=随后
rocksdb_advise_random_on_open¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-advise-random-on-open |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 在 |
指定在打开数据文件时,是否提示底层文件系统文件访问模式是随机的。默认启用。
rocksdb_allow_concurrent_memtable_write¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-allow-concurrent-memtable-write |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 从 |
指定是否允许多个写入器并行更新memtable。默认禁用。
rocksdb_allow_to_start_after_corruption¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb_allow_to_start_after_corruption |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 从 |
指定是否允许服务器在MyRocks报告数据损坏后重新启动。默认禁用。
一旦检测到损坏,服务器就会在数据目录中写入标记文件(名为rocksdb_corrupt)并中止。如果标记文件存在,那么mysqld在启动时退出,并提示错误消息。重启失败将继续,直到问题解决,或者直到mysqld在命令行中打开该变量启动为止。
请注意
并非所有memtable都支持并发写入。
rocksdb_allow_mmap_reads¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-allow-mmap-reads |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 从 |
指定是否允许操作系统将数据文件映射到内存中进行读取。默认禁用。如果启用此功能,请确保禁用rocksdb_use_direct_reads。
rocksdb_allow_mmap_writes¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-allow-mmap-writes |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 从 |
是否允许操作系统将数据文件映射到内存中进行写操作。默认禁用。
rocksdb_allow_unsafe_alter¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-allow-unsafe-alter |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 从 |
启用崩溃不安全的INPLACE ADD|DROP分区。
rocksdb_alter_column_default_inplace¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-alter-column-default-inplace |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 在 |
对象的就地修改改变列默认操作。
rocksdb_base_background_compactions¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-base-background-compactions |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | 1 |
指定建议并发的后台压缩作业数量,提交给RocksDB中默认的LOW优先级线程池。默认为1.允许的取值范围是-1来64.最大值取决于rocksdb_max_background_compactions变量。此变量被替换为rocksdb_max_background_jobs,它自动决定为flush/压缩分配多少线程。
rocksdb_blind_delete_primary_key¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-blind-delete-primary-key |
| 动态 | 是的 |
| 范围 | 全球、会话 |
| 数据类型 | 布尔 |
| 默认的 | 从 |
变量在雷竞技下载官网Percona Server for MySQL 8.0.20-11.在执行删除之前跳过验证行是否存在。必须满足以下条件:
变量已启用
中只列出了一个表
删除声明该表只有一个主键,没有辅助键
rocksdb_block_cache_size¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-block-cache-size |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | 536870912 |
为RocksDB指定LRU块缓存的大小。这个内存是为块缓存保留的,它是可能出现的任何文件系统缓存的补充。
最小值为1024,因为这是一个区块的大小。
默认值为536870912.
最大值为9223372036854775807.
rocksdb_block_restart_interval¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-block-restart-interval |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | 16 |
为每组增量编码数据指定键数。默认值为16.允许范围为1来2147483647.
rocksdb_block_size¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-block-size |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | 16 KB |
读取RocksDB数据文件的数据块大小。默认值为16 KB.允许的范围是1024来18446744073709551615字节。
rocksdb_block_size_deviation¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-block-size-deviation |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | 10 |
指定数据块中允许的空闲空间的阈值(请参阅rocksdb_block_size)。如果剩余空间较少,则关闭该块(并写入新块)。默认值为10,这意味着直到剩余的可用空间少于10位,该块才会关闭。
允许范围为1来2147483647.
rocksdb_bulk_load_allow_sk¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-bulk-load-allow-sk |
| 动态 | 是的 |
| 范围 | 全球、会话 |
| 数据类型 | 布尔 |
| 默认的 | 从 |
启用此变量允许使用批量加载特性添加辅助键。只有rocksdb_bulk_load为时,该变量才可以启用或禁用从.
rocksdb_bulk_load_allow_unsorted¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-bulk-load-allow-unsorted |
| 动态 | 是的 |
| 范围 | 全球、会话 |
| 数据类型 | 布尔 |
| 默认的 | 从 |
默认情况下,批量加载器要求其输入按主键顺序排序。如果启用,也允许未排序的输入,然后由散装装载器本身排序,但会降低性能。
rocksdb_bulk_load¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-bulk-load |
| 动态 | 是的 |
| 范围 | 全球、会话 |
| 数据类型 | 布尔 |
| 默认的 | 从 |
指定是否使用批量加载:MyRocks将在事务期间忽略检查密钥的唯一性或获取锁。默认禁用。只有当您确定没有行冲突时,才启用该选项,例如,当从MySQL转储设置一个新的MyRocks实例时。
当启用rocksdb_bulk_load变量时,它的行为就像启用了变量rocksdb_commit_in_the_middle一样,即使禁用了变量rocksdb_commit_in_the_middle。
rocksdb_bulk_load_partial_index¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-bulk-load-partial-index |
| 动态 | 是的 |
| 范围 | 当地的 |
| 数据类型 | 布尔 |
| 默认的 | 在 |
变量在雷竞技下载官网Percona Server for MySQL 8.0.27-18.在批量加载期间物化部分索引,而不是让索引为空。
rocksdb_bulk_load_size¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-bulk-load-size |
| 动态 | 是的 |
| 范围 | 全球、会话 |
| 数据类型 | 数字 |
| 默认的 | 1000 |
指定当启用批量加载时,在将键提交到存储引擎之前要累积的键数(请参阅rocksdb_bulk_load)。默认值为1000,这意味着一个批处理最多可以包含1000条记录,然后才隐式提交。允许范围为1来1073741824.
rocksdb_bytes_per_sync¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-bytes-per-sync |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | 0 |
指定在后台异步写入文件时,操作系统将文件同步到磁盘的频率。该操作可以使写I/O在一段时间内变得平滑。默认值为0这意味着文件永远不会同步。允许范围为18446744073709551615.
rocksdb_cache_dump¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-cache-dump |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 在 |
变量在雷竞技下载官网Percona Server for MySQL 8.0.20-11.在核心转储中包括RocksDB块缓存内容。该变量默认启用。
rocksdb_cache_high_pri_pool_ratio¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-cache-high-pri-pool-ratio |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 双 |
| 默认的 | 0.0 |
该变量指定块缓存high-pri池的大小。缺省值和最小值为0.0。最大值为1.0。
rocksdb_cache_index_and_filter_blocks¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-cache-index-and-filter-blocks |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 在 |
指定RocksDB是否应该使用块缓存来缓存每个数据文件的索引和bloomfilter数据块。默认启用。如果禁用这个特性,RocksDB会分配额外的内存来维护这些数据块。
rocksdb_cache_index_and_filter_with_high_priority¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-cache-index-and-filter-with-high-priority |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 在 |
指定RocksDB是否应该使用高优先级的块缓存来缓存每个数据文件的索引和bloomfilter数据块。默认启用。如果禁用这个特性,RocksDB会分配额外的内存来维护这些数据块。
rocksdb_cancel_manual_compactions¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-cancel-manual-compactions |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 从 |
变量在雷竞技下载官网Percona Server for MySQL 8.0.27-18.取消所有正在进行的手动压缩。
rocksdb_checksums_pct¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-checksums-pct |
| 动态 | 是的 |
| 范围 | 全球、会话 |
| 数据类型 | 数字 |
| 默认的 | One hundred. |
指定要校验和的行百分比。默认值为One hundred.(校验所有行)。允许范围为0来One hundred..
rocksdb_collect_sst_properties¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-collect-sst-properties |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 在 |
指定是否在每个数据文件上收集统计信息以改进优化器行为。默认启用。
rocksdb_commit_in_the_middle¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-commit-in-the-middle |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 从 |
指定当批处理包含超过rocksdb_bulk_load_size值时,是否隐式提交行。
此选项应仅在数据导入时启用,因为它可能导致锁定错误。
默认情况下,该变量是禁用的。当启用rocksdb_bulk_load变量时,它的行为就像启用了变量rocksdb_commit_in_the_middle一样,即使禁用了变量rocksdb_commit_in_the_middle。
rocksdb_commit_time_batch_for_recovery¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-commit-time-batch-for-recovery |
| 动态 | 是的 |
| 范围 | 全球、会话 |
| 数据类型 | 布尔 |
| 默认的 | 从 |
指定是否将提交时写批处理写入数据库。
请注意
如果提交时写批处理只对恢复有用,那么写入WAL就足够了。
rocksdb_compact_cf¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-compact-cf |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 字符串 |
| 默认的 |
指定要压缩的列族的名称。
rocksdb_compaction_readahead_size¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-compaction-readahead-size |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | 0 |
指定在压缩之前执行的读取的大小。默认值为0.将此设置为至少2兆字节(16777216)当使用MyRocks旋转磁盘时,以确保顺序读取而不是随机读取。最大允许值为18446744073709551615.
请注意
如果将该变量设置为非零值,则启用rocksdb_new_table_reader_for_compaction_inputs。
rocksdb_compaction_sequential_deletes¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-compaction-sequential-deletes |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | 0 |
指定在文件上触发压缩的阈值,如果该文件具有超过此数量的顺序删除标记。默认值为0这意味着无论删除标记的数量如何,都不会触发压缩。最大允许值为2000000(200万个删除标记)。
请注意
根据工作负载模式,MyRocks可能会维护大量的删除标记,这增加了查询的延迟。这个压缩特性将减少延迟,但也可能增加MyRocks的写入速率。将此变量与rocksdb_compaction_sequential_deletes_file_size一起使用,只对大文件执行压缩。
rocksdb_compaction_sequential_deletes_count_sd¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-compaction-sequential-deletes-count-sd |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 从 |
指定是否将单个删除计算为rocksdb_compaction_sequential_delete识别的删除标记。默认禁用。
rocksdb_compaction_sequential_deletes_file_size¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-compaction-sequential-deletes-file-size |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | 0 |
指定由rocksdb_compaction_sequential_deletes触发压缩所需的最小文件大小。默认值为0,意味着无论文件大小如何都会触发压缩。允许范围为-1来9223372036854775807.
rocksdb_compaction_sequential_deletes_window¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-compaction-sequential-deletes-window |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | 0 |
指定通过rocksdb_compaction_sequential_deletes来计数删除标记的窗口大小。默认值为0.允许范围为2000000(二百万)。
rocksdb_concurrent_prepare¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-concurrent_prepare |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 在 |
启用此变量时,允许/鼓励使用两阶段提交的线程准备并行执行。该变量在rocksdb_two_write_queues的上游被重命名。
rocksdb_create_checkpoint¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-create-checkpoint |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 字符串 |
| 默认的 |
指定MyRocks应在其中创建检查点的目录。默认为空。
rocksdb_create_if_missing¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-create-if-missing |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 在 |
指定如果MyRocks数据库不存在,是否应创建其数据库。默认启用。
rocksdb_create_missing_column_families¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-create-missing-column-families |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 从 |
指定MyRocks是否应该在不存在的情况下创建新的列族。默认禁用。
rocksdb_create_temporary_checkpoint¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-create-temporary-checkpoint |
| 动态 | 是的 |
| 范围 | 会话 |
| 数据类型 | 字符串 |
此变量已在雷竞技下载官网Percona Server for MySQL 8.0.15-6.当指定时,它将在datadir中创建一个临时的RocksDB“检查点”或“快照”。如果会话以现有检查点结束,或者变量重置为另一个值,则检查点将被删除。此变量应由备份工具使用。长期使用或其他不当使用可能会对服务器实例产生严重的副作用。
rocksdb_datadir¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-datadir |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 字符串 |
| 默认的 | 。/ .rocksdb |
指定MyRocks数据目录的位置。默认情况下,它在当前工作目录中创建。
rocksdb_db_write_buffer_size¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-db-write-buffer-size |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | 0 |
指定用于存储MyRocks中所有列族的写操作的所有memtable的最大大小。当达到此大小时,数据将被刷新到持久介质。默认值为0.允许的范围是到18446744073709551615.
rocksdb_deadlock_detect¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-deadlock-detect |
| 动态 | 是的 |
| 范围 | 全球、会话 |
| 数据类型 | 布尔 |
| 默认的 | 从 |
指定MyRocks是否应该检测死锁。默认禁用。
rocksdb_deadlock_detect_depth¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-deadlock-detect-depth |
| 动态 | 是的 |
| 范围 | 全球、会话 |
| 数据类型 | 数字 |
| 默认的 | 50 |
指定死锁检测在假定死锁之前将遍历的事务数。
rocksdb_debug_cardinality_multiplier¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-debug-cardinality-multiplier |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 使用UINT |
| 默认的 | 2 |
测试中使用的基数乘法器。最小值为0。最大值为2147483647 (INT_MAX)。
rocksdb_debug_manual_compaction_delay¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-debug-manual-compaction-delay |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 使用UINT |
| 默认的 | 0 |
仅在调试时使用此变量。
此变量指定一个以秒为单位的睡眠,以模拟长时间运行的紧凑。最小值为0。最大值为4292967295 (UINT_MAX)。
rocksdb_debug_optimizer_no_zero_cardinality¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-debug-optimizer-no-zero-cardinality |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 在 |
指定MyRocks是否应该通过总是用一些值覆盖它来防止零基数。
rocksdb_debug_ttl_ignore_pk¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-debug-ttl-ignore-pk |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 从 |
仅用于调试。如果为true,则不会对主键TTL数据进行压缩过滤。这个变量在非调试版本中是不可操作的。
rocksdb_debug_ttl_read_filter_ts¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb_debug-ttl-read-filter-ts |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | 0 |
仅用于调试。覆盖TTL读过滤时间到time + debug_ttl_read_filter_ts。值为0表示未设置变量。这个变量在非调试版本中是不可操作的。
rocksdb_debug_ttl_rec_ts¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-debug-ttl-rec-ts |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | 0 |
仅用于调试。重写记录的TTL现在()+ debug_ttl_rec_ts。该值可以是±,以模拟过去插入的记录和将来插入的记录。值为0表示未设置变量。这个变量在非调试版本中是不可操作的。
rocksdb_debug_ttl_snapshot_ts¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-debug-ttl-snapshot-ts |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | 0 |
仅用于调试。将压缩期间的快照设置为现在()+ rocksdb_debug_set_ttl_snapshot_ts。
取值范围为±,分别模拟过去快照和未来快照。值为0表示未设置变量。这个变量在非调试版本中是不可操作的。
rocksdb_default_cf_options¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-default-cf-options |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 字符串 |
缺省值为:
file_policy =bloomfilter:10:false;whole_key_filtering=1};level_compaction_dynamic_level_bytes=true;optimize_filters_for_hits=true;compaction_pri=kMinOverlappingRatio;compression=kLZ4Compression;在启动时,服务器将此选项应用于所有现有列族。该选项在运行时是只读的。
rocksdb_delayed_write_rate¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-delayed-write-rate |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | 16777216 |
指定以字节/秒为单位的写入速率,如果MyRocks达到写入的软限制或阈值,则应该使用该速率。默认值为16777216(16 MB /秒)。允许范围为0来18446744073709551615.
rocksdb_delete_cf¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-delete-cf |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 字符串 |
| 默认的 | ”“ |
变量在雷竞技下载官网Percona Server for MySQL 8.0.20-11.按名称删除列族。默认值为空字符串“”。
例如:
设置@@global。ROCKSDB_DELETE_CF = 'cf_primary_key';
rocksdb_delete_obsolete_files_period_micros¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-delete-obsolete-files-period-micros |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | 21600000000 |
指定删除废弃文件的周期(以微秒为单位),无论在压缩过程中删除了哪些文件。默认值为21600000000(6小时)。允许范围为9223372036854775807.
rocksdb_disable_file_deletions¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-disable-file-deletions |
| 动态 | 是的 |
| 范围 | 会话 |
| 数据类型 | 布尔 |
| 默认的 | 从 |
此变量已在雷竞技下载官网Percona Server for MySQL 8.0.15-6.它允许客户端暂时禁用RocksDB旧的删除细胞膜而且.sst用于进行一致备份的文件。如果客户端会话在禁用删除后因任何原因终止,并且没有重新启用删除,则将显式地重新启用它们。此变量应由备份工具使用。长期使用或其他不当使用可能会对服务器实例产生严重的副作用。
rocksdb_enable_bulk_load_api¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-enable-bulk-load-api |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 在 |
属性SSTFileWriter这个特性绕过了memtable,但是要求键以升序或降序插入到表中。默认启用。如果禁用,批量加载使用memtable的正常写路径,不需要按任何顺序插入键。
rocksdb_enable_insert_with_update_caching¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-enable-insert-with-update-caching |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 在 |
变量在雷竞技下载官网Percona Server for MySQL 8.0.20-11.在INSERT ON DUPLICATE KEY UPDATE中,指定是否启用从失败的插入尝试中缓存读取的优化。
rocksdb_enable_iterate_bounds¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-enable-iterate-bounds |
| 动态 | 是的 |
| 范围 | 全球性的,当地的 |
| 数据类型 | 布尔 |
| 默认的 | 真正的 |
变量在雷竞技下载官网Percona Server for MySQL 8.0.20-11.在读选项中启用rocksdb迭代器的上界和下界。
rocksdb_enable_pipelined_write¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-enable-pipelined-write |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 从 |
变量在雷竞技下载官网Percona Server for MySQL 8.0.25-15.
DBOptions::enable_pipelined_write
如果enable_pipelined_write是在,一个单独的写线程用于WAL写和memtable写。写线程首先进入WAL写入队列,然后进入memtable写入队列。WAL写队列上的挂起线程只等待前面的WAL写操作,而不等待memtable写操作。启用该特性可以提高写吞吐量并减少两阶段提交的准备阶段的延迟。
rocksdb_enable_remove_orphaned_dropped_cfs¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-enable-remove-orphaned-dropped-cfs |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 真正的 |
变量在雷竞技下载官网Percona Server for MySQL 8.0.20-11.如果cfs在cf管理器中不存在,则允许从元数据中删除已删除的列族(cfs)。
默认值为真正的.
rocksdb_enable_ttl¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-enable-ttl |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 在 |
指定在压缩过程中是否保留过期的TTL记录。默认启用。如果禁用,将在压缩过程中丢弃过期的TTL记录。
rocksdb_enable_ttl_read_filtering¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-enable-ttl-read-filtering |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 在 |
对于具有TTL的表,过期的记录将在处理期间和查询结果中被跳过/过滤掉。禁用此选项将允许查看这些记录,但结果可能会导致行在事务中间消失,因为它们在压缩过程中被删除。请谨慎使用。
rocksdb_enable_thread_tracking¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-enable-thread-tracking |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 从 |
指定是否启用跟踪访问数据库的线程的状态。默认禁用。如果启用,线程状态将通过GetThreadList ().
rocksdb_enable_write_thread_adaptive_yield¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-enable-write-thread-adaptive-yield |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 从 |
指定MyRocks写批处理组组长在阻塞互斥锁之前是否应该等待到允许的最大时间。默认禁用。启用它可以提高并发工作负载的吞吐量。
rocksdb_error_if_exists¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-error-if-exists |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 从 |
指定当数据库已经存在时是否报告错误。默认禁用。
rocksdb_error_on_suboptimal_collation¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-error-on-suboptimal-collation |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 在 |
指定如果在表排序规则次优的char字段上创建索引(不区分大小写),是否报告错误而不是警告。默认启用。
rocksdb_flush_log_at_trx_commit¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-flush-log-at-trx-commit |
| 动态 | 是的 |
| 范围 | 全球、会话 |
| 数据类型 | 数字 |
| 默认的 | 1 |
指定是否在每次事务提交时同步,类似于innodb_flush_log_at_trx_commit.缺省情况下启用,确保ACID遵从性。
可能的值:
0:事务提交时不同步。这提供了更好的性能,但在崩溃时可能导致数据不一致。1:在每次事务提交时同步。这是默认设置,建议设置,因为它可以确保数据一致性,但会降低性能。2:每秒同步。
rocksdb_flush_memtable_on_analyze¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-flush-memtable-on-analyze |
| 动态 | 是的 |
| 范围 | 全球、会话 |
| 数据类型 | 布尔 |
| 默认的 | 在 |
指定在运行时是否刷新memtable分析在桌子上。默认启用。这通过在memtable中包含用于计算统计信息的数据来确保准确的基数。
rocksdb_force_compute_memtable_stats¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-force-compute-memtable-stats |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 在 |
指定是否应包括memtable中的数据,以计算查询优化器使用的索引统计信息。默认启用。这提供了更好的准确性,但可能会降低性能。
rocksdb_force_compute_memtable_stats_cachetime¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-force-compute-memtable-stats-cachetime |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | 60000000 |
指定在查询计划分析期间应该使用memtable统计信息的缓存值多长时间,而不是每次都计算它。
rocksdb_force_flush_memtable_and_lzero_now¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-force-flush-memtable-and-lzero-now |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 从 |
工作原理类似于rocksdb_force_flush_memtable_now,但也会刷新所有L0文件。
rocksdb_force_flush_memtable_now¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-force-flush-memtable-now |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 从 |
强制MyRocks立即将所有memtable刷新到数据文件中。
警告
请谨慎使用!写入请求将被阻塞,直到所有memtable被刷新。
rocksdb_force_index_records_in_range¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-force-index-records-in-range |
| 动态 | 是的 |
| 范围 | 全球、会话 |
| 数据类型 | 数字 |
| 默认的 | 1 |
指定用于覆盖返回给查询优化器的行数的值力指数使用。默认值为1.允许范围为0来2147483647.设置为0如果您不想重写返回值。
rocksdb_hash_index_allow_collision¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-hash-index-allow-collision |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 在 |
指定是否允许哈希冲突。默认启用,使用较少内存。如果禁用,则存储完整的前缀以防止散列冲突。
rocksdb_ignore_unknown_options¶
| 选项 | 描述 |
|---|---|
| 命令行 | |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 在 |
启用后,它允许RocksDB接收未知选项而不退出。
rocksdb_index_type¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-index-type |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 枚举 |
| 默认的 | kBinarySearch |
指定MyRocks使用的索引类型:
kBinarySearch:二分查找(默认)。kHashSearch:哈希搜索。
rocksdb_info_log_level¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-info-log-level |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 枚举 |
| 默认的 | error_level |
指定过滤MyRocks写入的消息的级别mysqld日志。
debug_level:最大日志记录(包括调试日志消息)info_levelwarn_levelerror_level(默认)fatal_level:最小日志记录(只记录致命错误消息)
rocksdb_is_fd_close_on_exec¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-is-fd-close-on-exec |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 在 |
指定子进程是否应继承打开的文件句柄。默认启用。
rocksdb_large_prefix¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-large-prefix |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 真正的 |
启用时,该选项允许索引键前缀大于767字节(最多3072字节)。源和副本之间的rocksdb_large_prefix的值应该相同。
请注意
在版本雷竞技下载官网Percona Server for MySQL 8.0.16-7之后,将默认值更改为真正的.
rocksdb_keep_log_file_num¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-keep-log-file-num |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | 1000 |
指定要保留的信息日志文件的最大数量。默认值为1000.允许范围为1来18446744073709551615.
rocksdb_lock_scanned_rows¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-lock-scanned-rows |
| 动态 | 是的 |
| 范围 | 全球、会话 |
| 数据类型 | 布尔 |
| 默认的 | 从 |
指定是否对扫描期间的行持有锁更新并没有真正更新。默认禁用。
rocksdb_lock_wait_timeout¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-lock-wait-timeout |
| 动态 | 是的 |
| 范围 | 全球、会话 |
| 数据类型 | 数字 |
| 默认的 | 1 |
指定MyRocks在终止请求之前等待获得行锁的秒数。默认值为1.允许范围为1073741824.
rocksdb_log_file_time_to_roll¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-log-file-time-to-roll |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | 0 |
指定旋转info日志文件的周期(单位为秒)。默认值为0,表示日志文件没有被旋转。允许范围为18446744073709551615.
rocksdb_manifest_preallocation_size¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-manifest-preallocation-size |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | 0 |
指定MyRocks用来存储列族、级别、活动文件等信息的MANIFEST文件的预分配字节数。默认值为0.允许范围为18446744073709551615.
请注意
值为4194304(4 MB)对于减少XFS上的随机I/O是合理的。
rocksdb_manual_compaction_bottommost_level¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-manual-compaction-bottommost-level |
| 动态 | 是的 |
| 范围 | 当地的 |
| 数据类型 | 枚举 |
| 默认的 | kForceOptimized |
手动压实过程中最底层压实的选项:
kSkip -跳过最底层的压缩
kIfHaveCompactionFilter -如果有压缩过滤器,只压缩最底层
kForce -总是紧凑的最底层
kForceOptimized -总是压缩最底层,但在最底层避免在同一压缩中创建的双重压缩文件
rocksdb_manual_compaction_threads¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-manual-compaction-threads |
| 动态 | 是的 |
| 范围 | 当地的 |
| 数据类型 | INT |
| 默认的 | 0 |
该变量定义了手动压缩要运行的RocksDB线程的数量。最小值为0。最大值为120。
rocksdb_manual_wal_flush¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-manual-wal-flush |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 在 |
此变量可用于禁用自动/定时WAL刷新,而依赖于应用程序进行刷新。
rocksdb_master_skip_tx_api¶
| 选项 | 描述 |
|---|---|
| 命令行 | |
| 动态 | 是的 |
| 范围 | 全球、会话 |
| 数据类型 | 布尔 |
| 默认的 | 从 |
变量在雷竞技下载官网Percona Server for MySQL 8.0.20-11.启用后,使用更快的WriteBatch API。会话在行访问上不持有任何锁。此变量在复制时无效。
请注意
由于禁用了行锁,不恰当地使用该变量可能导致数据损坏或不一致。
rocksdb_max_background_compactions¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-max-background-compactions |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | -1 |
变量在雷竞技下载官网Percona Server for MySQL 8.0.20-11.
设置RocksDB的DBOptions:: max_background_compactions默认值为-1允许的范围是-1来64.这个变量被rocksdb_max_background_jobs取代,它自动决定为flush/压缩分配多少线程。该变量在雷竞技下载官网Percona Server for MySQL 8.0.20-11.
rocksdb_max_background_flushes¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-max-background-flushes |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | -1 |
变量在雷竞技下载官网Percona Server for MySQL 8.0.20-11.
设置RocksDB的DBOptions:: max_background_flusches。默认值为-1.允许的范围是-1来64.这个变量已被rocksdb_max_background_jobs所取代,它自动决定为flush/压缩分配多少线程。该变量在:ref: 8.0.20-11中重新实现。
rocksdb_max_background_jobs¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-max-background-jobs |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | 2 |
该变量替换了rocksdb_base_background_compactions、rocksdb_max_background_compactions和rocksdb_max_background_flushes变量。此变量指定后台作业的最大数量。它自动决定为刷新/压缩分配多少线程。它的实现是为了减少(令人困惑的)选项用户的数量,并可以将责任调整到RocksDB级别。
rocksdb_max_bottom_pri_background_compactions¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb_max_bottom_pri_background_compactions |
| 动态 | 没有 |
| 数据类型 | 无符号整数 |
| 默认的 | 0 |
变量在雷竞技下载官网Percona Server for MySQL 8.0.20-11.创建指定数量的线程,设置较低的CPU优先级,并允许压缩使用它们。最大压缩并发数的上限为rocksdb_max_background_compactions或rocksdb_max_background_jobs
最小值为0最大值是64.
rocksdb_max_compaction_history¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-max-compaction-history |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 无符号整数 |
| 默认的 | 64 |
最小值为0最大值是UINT64_MAX.
最多追踪历史rockdb_mx_compaction_history件完成。历史记录在INFORMATION_SCHEMA中。ROCKSDB_COMPACTION_HISTORY表。
rocksdb_max_latest_deadlocks¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-max-latest-deadlocks |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | 5 |
指定要存储的最近死锁的最大数目。
rocksdb_max_log_file_size¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-max-log-file-size |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | 0 |
指定信息日志文件的最大大小,在此之后,日志将被旋转。默认值为0,这意味着只使用一个日志文件。允许范围为18446744073709551615.
另请参阅rocksdb_log_file_time_to_roll。
rocksdb_max_manifest_file_size¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-manifest-log-file-size |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | 18446744073709551615 |
指定MANIFEST数据文件的最大大小,然后旋转该文件。默认值也是最大值,实际上是无限的:只使用一个清单文件。
rocksdb_max_manual_compactions¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-max-manual-compactions |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 使用UINT |
| 默认的 | 10 |
该变量定义了挂起的和正在进行的手动压缩的最大数量。默认值为0,最小值为0。最大值为4294967295 (UNIT_MAX)。
rocksdb_max_open_files¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-max-open-files |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | 1000 |
指定MyRocks打开的文件句柄的最大数量。之间的值0而且open_files_limit都是他们本来的样子。如果rocksdb_max_open_files值大于open_files_limit,它将被重置为½open_files_limit,并向mysqld错误日志。值为-2表示自动调优:只需将rocksdb_max_open_files值设置为1 / 2open_files_limit.最后,-1意味着没有限制,即无限数量的文件句柄。
警告
设置rocksdb_max_open_files为-1是危险的,因为在这种情况下,服务器可能很快耗尽文件句柄。
rocksdb_max_row_locks¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-max-row-locks |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | 1048576 |
指定事务失败前可以拥有的行锁的最大数量限制。默认值也是最大值,实际上是无限的:事务永远不会因为行锁而失败。
rocksdb_max_subcompactions¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-max-subcompactions |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | 1 |
指定每个压缩作业允许的最大线程数。默认值1意味着没有子压缩(每个压缩作业一个线程)。允许范围为64.
rocksdb_max_total_wal_size¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-max-total-wal-size |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | 2 GB |
指定WAL(预写日志)文件的最大总大小,在此之后将刷新memtable。默认值为2 GB允许的范围是到9223372036854775807.
rocksdb_merge_buf_size¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-merge-buf-size |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | 67108864 |
指定在创建辅助键期间用于积累数据的归并排序缓冲区的大小(以字节为单位)。新条目直接写入数据库的最底层,而不是通过memtable和L0更新索引。这些值使用归并排序,默认情况下缓冲区设置为64 MB (67108864).允许范围为One hundred.来18446744073709551615.
rocksdb_merge_combine_read_size¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-merge-combine-read-size |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | 1073741824 |
指定合并-组合缓冲区的大小(以字节为单位),用于rocksdb_merge_buf_size中描述的合并-排序算法。默认大小为1gb (1073741824).允许范围为One hundred.来18446744073709551615.
rocksdb_merge_tmp_file_removal_delay_ms¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb_merge_tmp_file_removal_delay_ms |
| 动态 | 是的 |
| 范围 | 全球、会话 |
| 数据类型 | 数字 |
| 默认的 | 0 |
快速二级索引创建可以在需要时创建合并文件。完成二级索引创建后,将删除合并文件。默认情况下,文件删除是在没有任何睡眠的情况下完成的,因此在<1s内删除gb的合并文件可能会发生,这将导致Flash上的修剪暂停。此变量可用于以毫秒为单位限制延迟。
rocksdb_new_table_reader_for_compaction_inputs¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-new-table-reader-for-compaction-inputs |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 从 |
指定MyRocks是否应该为每个压缩输入创建一个新的文件描述符和表读取器。默认禁用。启用此功能可能会增加内存消耗,但也将允许为压缩输入文件指定预取选项,而不会影响用于用户查询的表读取器。
rocksdb_no_block_cache¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-no-block-cache |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 从 |
指定是否禁用列族的块缓存。变量在默认情况下是禁用的,这意味着允许使用块缓存。
rocksdb_no_create_column_family¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-no-create-column-family |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 在 |
控件中给定的列族名称的处理评论条款创建表或ALTER TABLE语句,在列族名称不引用现有列族的情况下。
如果将rocksdb_no_create_column_family设置为NO,则将创建一个新的列族,并将新索引放入其中。
如果将rocksdb_no_create_column_family设置为YES,则不会创建新的列族,索引将被放置到默认列族中。在这种情况下,将发出警告,通知指定的列族不存在且无法创建。
rocksdb_override_cf_options¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-override-cf-options |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 字符串 |
| 默认的 |
为每个列族指定选项覆盖。默认为空。
rocksdb_paranoid_checks¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-paranoid-checks |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 在 |
指定MyRocks是否应在创建数据文件后立即重新读取数据文件以验证正确性。默认启用。
rocksdb_partial_index_sort_max_mem¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-partial-index-sort-max-mem |
| 动态 | 是的 |
| 范围 | 当地的 |
| 数据类型 | 无符号整数 |
| 默认的 | 0 |
变量在雷竞技下载官网Percona Server for MySQL 8.0.27-18.为部分索引对非物化组排序时使用的最大内存。0(零)值定义为无限制。
rocksdb_pause_background_work¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-pause-background-work |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 从 |
指定MyRocks是否暂停所有后台操作。默认禁用。用户没有任何实际的理由使用这个变量,因为它是作为MyRocks MTR测试套件的测试同步工具。
警告
如果有人将rocksdb_force_flush_memtable_now设置为1而rocksdb_pause_background_work设置为1的客户端rocksdb_force_flush_memtable_now = 1将被无限期地阻塞,直到rocksdb_pause_background_work设置为0.
rocksdb_perf_context_level¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-perf-context-level |
| 动态 | 是的 |
| 范围 | 全球、会话 |
| 数据类型 | 数字 |
| 默认的 | 0 |
指定用Perf Context插件捕获的信息级别。默认值为0.允许的范围是到5.
| 价值 | 描述 |
|---|---|
| 1 | 禁用性能统计 |
| 2 | 只启用计数统计 |
| 3. | 启用计数统计和时间统计,互斥对象除外 |
| 4 | 启用计数统计和时间统计,互斥对象的墙壁时间或CPU时间除外 |
| 5 | 启用所有计数统计和时间统计 |
rocksdb_persistent_cache_path¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-persistent-cache-path |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 字符串 |
| 默认的 |
指定持久缓存的路径。与rocksdb_persistent_cache_size_mb一起设置。
rocksdb_persistent_cache_size_mb¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-persistent-cache-size-mb |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | 0 |
以兆字节为单位指定持久化缓存的大小。默认是0(禁用持久缓存)。允许范围为18446744073709551615.将其与rocksdb_persistent_cache_path一起设置。
rocksdb_pin_l0_filter_and_index_blocks_in_cache¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-pin-l0-filter-and-index-blocks-in-cache |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 在 |
指定如果启用rocksdb_cache_index_and_filter_blocks, MyRocks是否固定缓存中的过滤器和索引块。默认启用。
rocksdb_print_snapshot_conflict_queries¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-print-snapshot-conflict-queries |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 从 |
指定是否应将生成快照冲突的查询记录到错误日志中。默认禁用。
rocksdb_rate_limiter_bytes_per_sec¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-rate-limiter-bytes-per-sec |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | 0 |
指定MyRocks可以通过memtable刷新和压缩写入媒体的最大速率。默认值为0(写速率不限)。允许范围为9223372036854775807.
rocksdb_read_free_rpl¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-read-free-rpl |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 枚举 |
| 默认的 | 从 |
变量在雷竞技下载官网Percona Server for MySQL 8.0.20-11.在副本上使用免读复制,这允许在复制期间不进行行查找。
选项如下:
OFF -禁用变量
PK_SK -在所有带有主键的表上启用变量
PK_ONLY -在唯一键是主键的表上启用该变量
rocksdb_read_free_rpl_tables¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-read-free-rpl-tables |
| 动态 | 是的 |
| 范围 | 全球、会话 |
| 数据类型 | 字符串 |
| 默认的 |
中禁用了变量雷竞技下载官网Percona Server for MySQL 8.0.20-11.我们建议您使用rocksdb_read_free_rpl而不是这个变量。
这个变量列出了应该在副本上使用免读复制(即不进行行查找的复制)的表(作为正则表达式)。默认为空。
rocksdb_records_in_range¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-records-in-range |
| 动态 | 是的 |
| 范围 | 全球、会话 |
| 数据类型 | 数字 |
| 默认的 | 0 |
的结果重写的值records_in_range ().默认值为0.允许范围为2147483647.
rocksdb_reset_stats¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-reset-stats |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 从 |
动态重置MyRocks内部统计数据(不重启服务器)。
rocksdb_rollback_on_timeout¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-rollback-on-timeout |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 从 |
变量在雷竞技下载官网Percona Server for MySQL 8.0.20-11.默认情况下,只回滚事务的最后一条语句。如果——rocksdb-rollback-on-timeout =,事务超时将导致整个事务的回滚。
rocksdb_rpl_skip_tx_api¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-rpl-skip-tx-api |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 从 |
指定写批是否应用于复制线程而不是事务API。默认禁用。
有两个条件是必要的使用它:行复制格式和副本操作在超级只读模式。
rocksdb_seconds_between_stat_computes¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-seconds-between-stat-computes |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | 3600 |
指定在重新计算优化器的表统计信息之间等待的秒数。在此期间,只更新更改的索引。默认值为3600.Allowed是从0来4294967295.
rocksdb_signal_drop_index_thread¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-signal-drop-index-thread |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 从 |
信号MyRocks drop索引线程唤醒。
rocksdb_sim_cache_size¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-sim-cache-size |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | 0 |
启用模拟缓存,这允许我们在不改变实际块缓存的情况下计算出特定缓存大小的命中/遗漏率。
rocksdb_skip_bloom_filter_on_read¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-skip-bloom-filter-on_read |
| 动态 | 是的 |
| 范围 | 全球、会话 |
| 数据类型 | 布尔 |
| 默认的 | 从 |
指定读取时是否应跳过布隆筛选器。默认禁用(bloom过滤器不会被跳过)。
rocksdb_skip_fill_cache¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-skip-fill-cache |
| 动态 | 是的 |
| 范围 | 全球、会话 |
| 数据类型 | 布尔 |
| 默认的 | 从 |
指定是否在读请求时跳过缓存数据。默认禁用(缓存不会被跳过)。
rocksdb_skip_locks_if_skip_unique_check¶
| 选项 | 描述 |
|---|---|
| 命令行 | rocksdb_skip_locks_if_skip_unique_check |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 从 |
禁用惟一检查时跳过行锁定。
rocksdb_sst_mgr_rate_bytes_per_sec¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-sst-mgr-rate-bytes-per-sec |
| 动态 | 是的 |
| 范围 | 全球、会话 |
| 数据类型 | 数字 |
| 默认的 | 0 |
写入数据文件的最大速率。默认值为0.此选项在HDD上无效。允许范围为0来18446744073709551615.
rocksdb_stats_dump_period_sec¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-stats-dump-period-sec |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | 600 |
指定将MyRocks统计数据转储到信息日志的周期(以秒为单位)。默认值为600.允许范围为2147483647.
rocksdb_stats_level¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-stats-level |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | 0 |
变量在雷竞技下载官网Percona Server for MySQL 8.0.20-11.控制RocksDB统计级别。默认值为“0”(kExceptHistogramOrTimers),这是最快的级别。最大值为“4”。
rocksdb_stats_recalc_rate¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-stats-recalc-rate |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | 0 |
变量在雷竞技下载官网Percona Server for MySQL 8.0.20-11.指定每秒要重新计算的索引数。定期重新计算索引统计信息,确保它与SST文件中的实际总和匹配。默认值为0.允许范围为4294967295.
rocksdb_store_row_debug_checksums¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-store-row-debug-checksums |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 从 |
指定写入索引或表记录时是否包含校验和。默认禁用。
rocksdb_strict_collation_check¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-strict-collation-check |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 在 |
这个变量被认为是弃用版本8.0.23-14。
指定是否检查和验证表索引是否具有正确的排序规则设置。默认启用。
rocksdb_strict_collation_exceptions¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-strict-collation-exceptions |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 字符串 |
| 默认的 |
这个变量被认为是弃用版本8.0.23-14。
列出在验证rocksdb_strict_collation_check强制的区分大小写的排序规则时应该排除的表(作为正则表达式)。默认为空。
rocksdb_table_cache_numshardbits¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-table-cache-numshardbits |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | 6 |
如果表缓存,则指定编号。默认值为6.允许的范围是0来19.
rocksdb_table_stats_background_thread_nice_value¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-table-stats-background-thread-nice-value |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | 19 |
变量在雷竞技下载官网Percona Server for MySQL 8.0.20-11.
索引统计的良好值。最小值= -20 (THREAD_PRIO_MIN)
rocksdb_table_stats_max_num_rows_scanned¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-table-stats-max-num-rows-scanned |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | 0 |
变量在雷竞技下载官网Percona Server for MySQL 8.0.20-11.
在基于基数计算的表扫描中扫描的最大行数。最小值是0(每次修改都会触发属性重新计算)。最大值是18446744073709551615年.
rocksdb_table_stats_recalc_threshold_count¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-table-stats-recalc-threshold-count |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | One hundred. |
变量在雷竞技下载官网Percona Server for MySQL 8.0.20-11.
触发统计信息重新计算的修改行数。这是属性重新计算的因变量。最小值是0.最大值是18446744073709551615年.
rocksdb_table_stats_recalc_threshold_pct¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-table-stats-recalc-threshold-pct |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | 10 |
变量在雷竞技下载官网Percona Server for MySQL 8.0.20-11.
修改的行数占触发统计信息重新计算的总行数的百分比。这是属性重新计算的因变量。最小值为0最大值为One hundred.(RDB_TBL_STATS_RECALC_THRESHOLD_PCT_MAX)。
rocksdb_table_stats_sampling_pct¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-table-stats-sampling-pct |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | 10 |
指定在收集关于表属性的统计信息时要采样的条目的百分比。默认值为10.允许范围为0来One hundred..
rocksdb_table_stats_use_table_scan¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-table-stats-use-table-scan |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 假 |
变量在雷竞技下载官网Percona Server for MySQL 8.0.20-11.启用基于表扫描的索引计算。默认值为假.
rocksdb_tmpdir¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-tmpdir |
| 动态 | 是的 |
| 范围 | 全球、会话 |
| 数据类型 | 字符串 |
| 默认的 |
指定DDL操作期间临时文件的目录路径。
rocksdb_trace_block_cache_access¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-trace-block-cache-access |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 字符串 |
| 默认的 | "" |
变量在雷竞技下载官网Percona Server for MySQL 8.0.20-11.定义块缓存跟踪选项字符串。格式为采样频率:max_trace_file_size:trace_file_name。采样频率和max_trace_file_size为正整数。块访问保存到rocksdb_datadir / block_cache_traces / trace_file_name.默认值为空字符串。
rocksdb_trace_queries¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-trace-queries |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 字符串 |
| 默认的 | "" |
这个变量是一个跟踪选项字符串。格式为sampling_frequency:max_trace_file_size:trace_file_name。sampling_frequency和max_trace_file_size为正整数。查询保存到rocksdb_datadir/queries_traces/trace_file_name。
rocksdb_trace_sst_api¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-trace-sst-api |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 从 |
指定是否在日志中为每个调用生成跟踪输出SstFileWriter.默认禁用。
rocksdb_track_and_verify_wals_in_manifest¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-track-and-verify-wals-in-manifest |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 在 |
DBOptions: track_and_verify_wals_in_manifest for RocksDB。
rocksdb_two_write_queues¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-track-and-verify-wals-in-manifest |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 在 |
启用此变量时,允许/鼓励使用两阶段提交的线程准备并行执行。
rocksdb_unsafe_for_binlog¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-unsafe-for-binlog |
| 动态 | 是的 |
| 范围 | 全球、会话 |
| 数据类型 | 布尔 |
| 默认的 | 从 |
指定是否允许可能破坏一致性的基于语句的二进制日志记录。默认禁用。
rocksdb_update_cf_options¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-update-cf-options |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 字符串 |
| 默认的 |
为每个列族指定选项更新。默认为空。
rocksdb_use_adaptive_mutex¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-use-adaptive-mutex |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 从 |
指定在求助于内核之前是否使用在用户空间旋转的自适应互斥锁。默认禁用。
rocksdb_use_default_sk_cf¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-use-default-sk-cf |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 从 |
使用default_sk辅助键的列族。
rocksdb_use_direct_io_for_flush_and_compaction¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-use-direct-io-for-flush-and-compaction |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 从 |
指定是否直接写入数据文件,而不使用缓存或缓冲区。默认禁用。
rocksdb_use_direct_reads¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-use-direct-reads |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 从 |
指定是否直接读取数据文件,而不使用缓存或缓冲区。默认禁用。如果启用此功能,请确保禁用rocksdb_allow_mmap_reads。
rocksdb_use_fsync¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-use-fsync |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 从 |
指定是否应该使用MyRocksfsync而不是fdatasync请求同步数据文件时。默认禁用。
rocksdb_validate_tables¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-validate-tables |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | 1 |
变量在雷竞技下载官网Percona Server for MySQL 8.0.20-11.是否验证MySQL数据字典等于MyRocks数据字典。
0:不验证。1:验证并在错误时失败(默认)。2:验证并继续错误。
rocksdb_verify_row_debug_checksums¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-verify-row-debug-checksums |
| 动态 | 是的 |
| 范围 | 全球、会话 |
| 数据类型 | 布尔 |
| 默认的 | 从 |
指定在读取索引或表记录时是否验证校验和。默认禁用。
rocksdb_wal_bytes_per_sync¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-wal-bytes-per-sync |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | 0 |
指定当WAL(预写日志)文件在后台异步写入时,操作系统应该多久将它们同步到磁盘一次。该操作可以使写I/O在一段时间内变得平滑。默认值为0,这意味着文件永远不会同步。允许范围为18446744073709551615.
rocksdb_wal_dir¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-wal-dir |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 字符串 |
| 默认的 |
指定MyRocks存储WAL文件的目录的路径。
rocksdb_wal_recovery_mode¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-wal-recovery-mode |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | 2 |
请注意
在版本雷竞技下载官网Percona Server for MySQL 8.0.20-11然后,将默认值更改为1来2.
指定在系统崩溃后恢复预写日志(WAL)文件时的容忍级别。
以下是选项:
0:如果最后一个WAL表项损坏,截断该表项并正常启动或拒绝启动。1:如果WAL表项损坏,则服务器启动失败,无法从崩溃中恢复。2(默认):如果检测到损坏的WAL表项,则截断检测到损坏的表项之后的所有表项。您可以为复制副本选择此设置。3.:如果检测到已损坏的WAL表项,则只跳过已损坏的WAL表项,继续应用WAL表项。这种选择可能很危险。
rocksdb_wal_size_limit_mb¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-wal-size-limit-mb |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | 0 |
在尝试刷新memtables和删除旧文件之前,指定所有WAL文件的最大大小(以兆字节为单位)。默认值为0(从来没有旋转)。允许范围为9223372036854775807.
rocksdb_wal_ttl_seconds¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-wal-ttl-seconds |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | 0 |
指定删除归档WAL文件前的超时时间(以秒为单位)。默认是0(存档的WAL文件永远不会被删除)。允许范围为9223372036854775807.
rocksdb_whole_key_filtering¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-whole-key-filtering |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 布尔 |
| 默认的 | 在 |
指定bloomfilter是否应该使用整个键进行过滤,而不仅仅是前缀。默认启用。确保查找使用整个键进行匹配。
rocksdb_write_batch_flush_threshold¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-write-batch-flush-threshold |
| 动态 | 是的 |
| 范围 | 当地的 |
| 数据类型 | 整数 |
| 默认的 | 0 |
此变量指定写入批处理在刷新前的最大字节大小。仅在以下情况下有效rockdb_write_policyWRITE_UNPREPARED。如果将变量设置为默认设置,则没有限制。
rocksdb_write_batch_max_bytes¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-write-batch-max-bytes |
| 动态 | 是的 |
| 范围 | 全球 |
| 数据类型 | 数字 |
| 默认的 | 0 |
以字节为单位指定RocksDB写批处理的最大大小。0意味着没有限制。如果用户超出限制,将显示以下错误:ERROR HY000:从RocksDB收到状态错误10:Operation abort: Memory limit reached .(操作已终止。.
rocksdb_write_disable_wal¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-write-disable-wal |
| 动态 | 是的 |
| 范围 | 全球、会话 |
| 数据类型 | 布尔 |
| 默认的 | 从 |
允许您临时禁用对WAL文件的写入,这对于批量加载很有用。
rocksdb_write_ignore_missing_column_families¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-write-ignore-missing-column-families |
| 动态 | 是的 |
| 范围 | 全球、会话 |
| 数据类型 | 布尔 |
| 默认的 | 从 |
指定是否忽略对不存在的列族的写操作。默认禁用(对不存在的列族的写入不会被忽略)。
rocksdb_write_policy¶
| 选项 | 描述 |
|---|---|
| 命令行 | -rocksdb-write-policy |
| 动态 | 没有 |
| 范围 | 全球 |
| 数据类型 | 字符串 |
| 默认的 | write_committed |
指定何时将两阶段提交数据写入数据库。允许的值为write_committed,write_prepared,write_unprepared.
| 价值 | 描述 |
|---|---|
write_committed |
提交时写入的数据 |
write_prepared |
在两阶段事务的准备阶段之后写入的数据 |
write_unprepared |
在两阶段事务的准备阶段之前写入的数据 |