A comprehensive reference for MyRocks system variables, allowing fine-tuning of performance, memory usage, compaction, and other internal behaviors.
This page documents system variables related to the MyRocks storage engine. See Server System Variables for a complete list of system variables and instructions on setting them.
See also the Full list of MariaDB options, system and status variables.
rocksdb_access_hint_on_compaction_startDescription: DBOptions::access_hint_on_compaction_start for RocksDB. Specifies the file access pattern, applied to all input files, once a compaction starts.
Command line: --rocksdb-access-hint-on-compaction-start=#
Scope: Global
Dynamic: No
Data Type: numeric
Default Value: 1
Range: 0 to 3
rocksdb_advise_random_on_openDescription: DBOptions::advise_random_on_open for RocksDB.
Command line: --rocksdb-advise-random-on-open={0|1}
Scope: Global
Dynamic: No
rocksdb_allow_concurrent_memtable_writeDescription: DBOptions::allow_concurrent_memtable_write for RocksDB.
Command line: --rocksdb-allow-concurrent-memtable-write={0|1}
Scope: Global
Dynamic: No
rocksdb_allow_mmap_readsDescription: DBOptions::allow_mmap_reads for RocksDB
Command line: --rocksdb-allow-mmap-reads={0|1}
Scope: Global
Dynamic: No
rocksdb_allow_mmap_writesDescription: DBOptions::allow_mmap_writes for RocksDB
Command line: --rocksdb-allow-mmap-writes={0|1}
Scope: Global
Dynamic: No
rocksdb_allow_to_start_after_corruptionDescription: Allow server still to start successfully even if RocksDB corruption is detected.
Command line: --rocksdb-allow-to-start-after-corruption={0|1}
Scope: Global
Dynamic: No
rocksdb_background_syncDescription: Turns on background syncs for RocksDB
Command line: --rocksdb-background-sync={0|1}
Scope: Global
Dynamic: No
rocksdb_base_background_compactionsDescription: DBOptions::base_background_compactions for RocksDB
Command line: --rocksdb-base-background-compactions=#
Scope: Global
Dynamic: No
rocksdb_blind_delete_primary_keyDescription: Deleting rows by primary key lookup, without reading rows (Blind Deletes). Blind delete is disabled if the table has secondary key.
Command line: --rocksdb-blind-delete-primary-key={0|1}
Scope: Global, Session
Dynamic: Yes
rocksdb_block_cache_sizeDescription: Block_cache size for RocksDB (block size 1024)
Command line: --rocksdb-block-cache-size=#
Scope: Global
Dynamic: Yes
To see the statistics of block cache usage, check SHOW ENGINE ROCKSDB STATUS output
(search for lines starting with rocksdb.block.cache).
One can check the size of data of the block cache in DB_BLOCK_CACHE_USAGE
column of the INFORMATION_SCHEMA.ROCKSDB_DBSTATS table.
rocksdb_block_restart_intervalDescription: BlockBasedTableOptions::block_restart_interval for RocksDB
Command line: --rocksdb-block-restart-interval=#
Scope: Global
Dynamic: No
rocksdb_block_sizeDescription: BlockBasedTableOptions::block_size for RocksDB
Command line: --rocksdb-block-size=#
Scope: Global
Dynamic: No
rocksdb_block_size_deviationDescription: BlockBasedTableOptions::block_size_deviation for RocksDB
Command line: --rocksdb-block-size-deviation=#
Scope: Global
Dynamic: No
rocksdb_bulk_loadDescription: Use bulk-load mode for inserts. This disables unique_checks and enables rocksdb_commit_in_the_middle.
Command line: --rocksdb-bulk-load={0|1}
Scope: Global, Session
Dynamic: Yes
rocksdb_bulk_load_allow_skDescription: Allow bulk loading of sk keys during bulk-load. Can be changed only when bulk load is disabled.
Command line: --rocksdb-bulk-load_allow_sk={0|1}
Scope: Global, Session
Dynamic: Yes
rocksdb_bulk_load_allow_unsortedDescription: Allow unsorted input during bulk-load. Can be changed only when bulk load is disabled.
Command line: --rocksdb-bulk-load_allow_unsorted={0|1}
Scope: Global, Session
Dynamic: Yes
rocksdb_bulk_load_sizeDescription: Maximum number of records in a batch for bulk-load mode.
Command line: --rocksdb-bulk-load-size=#
Scope: Global, Session
Dynamic: Yes
rocksdb_bytes_per_syncDescription: DBOptions::bytes_per_sync for RocksDB.
Command line: --rocksdb-bytes-per-sync=#
Scope: Global
Dynamic: Yes
rocksdb_cache_dumpDescription: Include RocksDB block cache content in core dump.
Command line: --rocksdb-cache-dump={0|1}
Scope: Global
Dynamic: Yes
rocksdb_cache_high_pri_pool_ratioDescription: Specify the size of block cache high-pri pool.
Command line: --rocksdb-cache-high-pri-pool-ratio=#
Scope: Global
Dynamic: Yes
rocksdb_cache_index_and_filter_blocksDescription: BlockBasedTableOptions::cache_index_and_filter_blocks for RocksDB.
Command line: --rocksdb-cache-index-and-filter-blocks={0|1}
Scope: Global
Dynamic: No
rocksdb_cache_index_and_filter_with_high_priorityDescription: cache_index_and_filter_blocks_with_high_priority for RocksDB.
Command line: --rocksdb-cache-index-and-filter-with-high-priority={0|1}
Scope: Global
Dynamic: No
rocksdb_checksums_pctDescription: Percentage of rows to be checksummed.
Command line: --rocksdb-checksums-pct=#
Scope: Global, Session
Dynamic: Yes
rocksdb_collect_sst_propertiesDescription: Enables collecting SST file properties on each flush.
Command line: --rocksdb-collect-sst-properties={0|1}
Scope: Global
Dynamic: No
rocksdb_commit_in_the_middleDescription: Commit rows implicitly every rocksdb_bulk_load_size, on bulk load/insert, update and delete.
Command line: --rocksdb-commit-in-the-middle={0|1}
Scope: Global, Session
Dynamic: Yes
rocksdb_commit_time_batch_for_recoveryDescription: TransactionOptions::commit_time_batch_for_recovery for RocksDB.
Command line: --rocksdb-commit-time-batch-for-recovery={0|1}
Scope: Global, Session
Dynamic: Yes
rocksdb_compact_cfDescription: Compact column family.
Command line: --rocksdb-compact-cf=value
Scope: Global
Dynamic: Yes
rocksdb_compaction_readahead_sizeDescription: DBOptions::compaction_readahead_size for RocksDB.
Command line: --rocksdb-compaction-readahead-size=#
Scope: Global
Dynamic: Yes
rocksdb_compaction_sequential_deletesDescription: RocksDB will trigger compaction for the file if it has more than this number sequential deletes per window.
Command line: --rocksdb-compaction-sequential-deletes=#
Scope: Global
Dynamic: Yes
rocksdb_compaction_sequential_deletes_count_sdDescription: Counting SingleDelete as rocksdb_compaction_sequential_deletes.
Command line: --rocksdb-compaction-sequential-deletes-count-sd={0|1}
Scope: Global
Dynamic: Yes
rocksdb_compaction_sequential_deletes_file_sizeDescription: Minimum file size required for compaction_sequential_deletes.
Command line: --rocksdb-compaction-sequential-deletes-file-size=#
Scope: Global
Dynamic: Yes
rocksdb_compaction_sequential_deletes_windowDescription: Size of the window for counting rocksdb_compaction_sequential_deletes.
Command line: --rocksdb-compaction-sequential-deletes-window=#
Scope: Global
Dynamic: Yes
rocksdb_concurrent_prepareDescription: DBOptions::concurrent_prepare for RocksDB.
Command line: --rocksdb-coconcurrent-prepare={0|1}
Scope: Global
Dynamic: No
rocksdb_create_checkpointDescription: Checkpoint directory.
Command line: --rocksdb-create-checkpoint=value
Scope: Global
Dynamic: Yes
rocksdb_create_if_missingDescription: DBOptions::create_if_missing for RocksDB.
Command line: --rocksdb-create-if-missing={0|1}
Scope: Global
Dynamic: No
rocksdb_create_missing_column_familiesDescription: DBOptions::create_missing_column_families for RocksDB.
Command line: --rocksdb-create-missing-column-families={0|1}
Scope: Global
Dynamic: No
rocksdb_datadirDescription: RocksDB data directory.
Command line: --rocksdb-datadir[=value]
Scope: Global
Dynamic: No
rocksdb_db_write_buffer_sizeDescription: DBOptions::db_write_buffer_size for RocksDB.
Command line: --rocksdb-db-write-buffer-size=#
Scope: Global
Dynamic: No
rocksdb_deadlock_detectDescription: Enables deadlock detection.
Command line: --rocksdb-deadlock-detect={0|1}
Scope: Global, Session
Dynamic: Yes
rocksdb_deadlock_detect_depthDescription: Number of transactions deadlock detection will traverse through before assuming deadlock.
Command line: --rocksdb-deadlock-detect-depth=#
Scope: Global, Session
Dynamic: Yes
rocksdb_debug_manual_compaction_delayDescription: For debugging purposes only. Sleeping specified seconds for simulating long running compactions.
Command line: --rocksdb-debug_manual_compaction_delay=#
Scope: Global
Dynamic: Yes
rocksdb_debug_optimizer_no_zero_cardinalityDescription: If cardinality is zero, override it with some value.
Command line: --rocksdb-debug-optimizer-no-zero-cardinality={0|1}
Scope: Global
Dynamic: Yes
rocksdb_debug_ttl_ignore_pkDescription: For debugging purposes only. If true, compaction filtering will not occur on PK TTL data. This variable is a no-op in non-debug builds.
Command line: --rocksdb-debug-ttl-ignore-pk={0|1}
Scope: Global
Dynamic: Yes
rocksdb_debug_ttl_read_filter_tsDescription: For debugging purposes only. Overrides the TTL read filtering time to time + debug_ttl_read_filter_ts. A value of 0 denotes that the variable is not set. This variable is a no-op in non-debug builds.
Command line: --rocksdb-debug-ttl-read-filter-ts=#
Scope: Global
Dynamic: Yes
rocksdb_debug_ttl_rec_tsDescription: For debugging purposes only. Overrides the TTL of records to now() + debug_ttl_rec_ts. The value can be +/- to simulate a record inserted in the past vs a record inserted in the 'future'. A value of 0 denotes that the variable is not set. This variable is a no-op in non-debug builds.
Command line: --rocksdb-debug-ttl-read-filter-ts=#
Scope: Global
Dynamic: Yes
rocksdb_debug_ttl_snapshot_tsDescription: For debugging purposes only. Sets the snapshot during compaction to now() + debug_set_ttl_snapshot_ts. The value can be positive or negative to simulate a snapshot in the past vs a snapshot created in the 'future'. A value of 0 denotes that the variable is not set. This variable is a no-op in non-debug builds.
Command line: --rocksdb-debug-ttl-snapshot-ts=#
Scope: Global
Dynamic: Yes
rocksdb_default_cf_optionsDescription: Default cf options for RocksDB.
Command line: --rocksdb-default-cf-options=value
Scope: Global
Dynamic: No
rocksdb_delayed_write_rateDescription: DBOptions::delayed_write_rate.
Command line: --rocksdb-delayed-write-rate=#
Scope: Global
Dynamic: Yes
rocksdb_delete_cfDescription: Delete column family.
Command line: --rocksdb-delete-cf=val
Scope: Global
Dynamic: No
rocksdb_delete_obsolete_files_period_microsDescription: DBOptions::delete_obsolete_files_period_micros for RocksDB.
Command line: --rocksdb-delete-obsolete-files-period-micros=#
Scope: Global
Dynamic: No
rocksdb_enable_2pcDescription: Enable two phase commit for MyRocks. When set, MyRocks will keep its data consistent with the (in other words, the server are a crash-safe master). The consistency is achieved by doing two-phase XA commit with the binary log.
Command line: --rocksdb-enable-2pc={0|1}
Scope: Global
Dynamic: Yes
rocksdb_enable_bulk_load_apiDescription: Enables using SstFileWriter for bulk loading.
Command line: --rocksdb-enable-bulk-load-api={0|1}
Scope: Global
Dynamic: No
rocksdb_enable_insert_with_update_cachingDescription: Whether to enable optimization where we cache the read from a failed insertion attempt in .
Command line: --rocksdb-enable-insert-with-update-caching={0|1}
Scope: Global
Dynamic: Yes
rocksdb_enable_thread_trackingDescription: DBOptions::enable_thread_tracking for RocksDB.
Command line: --rocksdb-enable-thread-tracking={0|1}
Scope: Global
Dynamic: No
rocksdb_enable_ttlDescription: Enable expired TTL records to be dropped during compaction.
Command line: --rocksdb-enable-ttl={0|1}
Scope: Global
Dynamic: Yes
rocksdb_enable_ttl_read_filteringDescription: For tables with TTL, expired records are skipped/filtered out during processing and in query results. Disabling this will allow these records to be seen, but as a result rows may disappear in the middle of transactions as they are dropped during compaction. Use with caution.
Command line: --rocksdb-enable-ttl-read-filtering={0|1}
Scope: Global
Dynamic: Yes
rocksdb_enable_write_thread_adaptive_yieldDescription: DBOptions::enable_write_thread_adaptive_yield for RocksDB.
Command line: --rocksdb-enable-write-thread-adaptive-yield={0|1}
Scope: Global
Dynamic: No
rocksdb_error_if_existsDescription: DBOptions::error_if_exists for RocksDBB.
Command line: --rocksdb-error-if-exists={0|1}
Scope: Global
Dynamic: No
rocksdb_error_on_suboptimal_collationDescription: Raise an error instead of warning if a sub-optimal collation is used.
Command line: --rocksdb-error-on-suboptimal-collation={0|1}
Scope: Global
Dynamic: No
rocksdb_flush_log_at_trx_commitDescription: Sync on transaction commit. Similar to . One can check the flushing by examining the and status variables.
1: Always sync on commit (the default).
0: Never sync.
2: Sync based on a timer controlled via rocksdb-background-sync.
rocksdb_flush_memtable_on_analyzeDescription: Forces memtable flush on ANALZYE table to get accurate cardinality.
Command line: --rocksdb-flush-memtable-on-analyze={0|1}
Scope: Global, Session
Dynamic: Yes
rocksdb_force_compute_memtable_statsDescription: Force to always compute memtable stats.
Command line: --rocksdb-force-compute-memtable-stats={0|1}
Scope: Global
Dynamic: Yes
rocksdb_force_compute_memtable_stats_cachetimeDescription: Time in usecs to cache memtable estimates.
Command line: --rocksdb-force-compute-memtable-stats-cachetime=#
Scope: Global
Dynamic: Yes
rocksdb_force_flush_memtable_and_lzero_nowDescription: Acts similar to force_flush_memtable_now, but also compacts all L0 files.
Command line: --rocksdb-force-flush-memtable-and-lzero-now={0|1}
Scope: Global
Dynamic: Yes
rocksdb_force_flush_memtable_nowDescription: Forces memstore flush which may block all write requests so be careful.
Command line: --rocksdb-force-flush-memtable-now={0|1}
Scope: Global
Dynamic: Yes
rocksdb_force_index_records_in_rangeDescription: Used to override the result of records_in_range() when is used.
Command line: --rocksdb-force-index-records-in-range=#
Scope: Global, Session
Dynamic: Yes
rocksdb_git_hashDescription: Git revision of the RocksDB library used by MyRocks.
Command line: --rocksdb-git-hash=value=#
Scope: Global
Dynamic: No
rocksdb_hash_index_allow_collisionDescription: BlockBasedTableOptions::hash_index_allow_collision for RocksDB.
Command line: --rocksdb-hash-index-allow-collision={0|1}
Scope: Global
Dynamic: No
rocksdb_ignore_unknown_optionsDescription: Enable ignoring unknown options passed to RocksDB.
Command line: --rocksdb-ignore-unknown-options={0|1}
Scope: Global
Dynamic: No
rocksdb_index_typeDescription: BlockBasedTableOptions::index_type for RocksDB.
Command line: --rocksdb-index-type=value
Scope: Global
Dynamic: No
rocksdb_info_log_levelDescription: Filter level for info logs to be written mysqld error log. Valid values include 'debug_level', 'info_level', 'warn_level', 'error_level' and 'fatal_level'.
Command line: --rocksdb-info-log-level=value
Scope: Global
Dynamic: Yes
rocksdb_io_write_timeoutDescription: Timeout for experimental I/O watchdog.
Command line: --rocksdb-io-write-timeout=#
Scope: Global
Dynamic: Yes
rocksdb_is_fd_close_on_execDescription: DBOptions::is_fd_close_on_exec for RocksDB.
Command line: --rocksdb-is-fd-close-on-exec={0|1}
Scope: Global
Dynamic: No
rocksdb_keep_log_file_numDescription: DBOptions::keep_log_file_num for RocksDB.
Command line: --rocksdb-keep-log-file-num=#
Scope: Global
Dynamic: No
rocksdb_large_prefixDescription: Support large index prefix length of 3072 bytes. If off, the maximum index prefix length is 767.
Command line: --rocksdb-large_prefix={0|1}
Scope: Global
Dynamic: Yes
rocksdb_lock_scanned_rowsDescription: Take and hold locks on rows that are scanned but not updated.
Command line: --rocksdb-lock-scanned-rows={0|1}
Scope: Global, Session
Dynamic: Yes
rocksdb_lock_wait_timeoutDescription: Number of seconds to wait for lock.
Command line: --rocksdb-lock-wait-timeout=#
Scope: Global, Session
Dynamic: Yes
rocksdb_log_dirDescription: DBOptions::log_dir for RocksDB. Where the log files are stored. An empty value implies rocksdb_datadir is used as the directory.
Command line: --rocksdb-log-dir=#
Scope: Global
Dynamic: No
rocksdb_log_file_time_to_rollDescription: DBOptions::log_file_time_to_roll for RocksDB.
Command line: --rocksdb-log-file-time-to_roll=#
Scope: Global
Dynamic: No
rocksdb_manifest_preallocation_sizeDescription: DBOptions::manifest_preallocation_size for RocksDB.
Command line: --rocksdb-manifest-preallocation-size=#
Scope: Global
Dynamic: No
rocksdb_manual_compaction_threadsDescription: How many rocksdb threads to run for manual compactions.
Command line: --rocksdb-manual-compation-threads=#
Scope: Global, Session
Dynamic: Yes
rocksdb_manual_wal_flushDescription: DBOptions::manual_wal_flush for RocksDB.
Command line: --rocksdb-manual-wal-flush={0|1}
Scope: Global
Dynamic: No
rocksdb_master_skip_tx_apiDescription: Skipping holding any lock on row access. Not effective on slave.
Command line: --rocksdb-master-skip-tx-api={0|1}
Scope: Global, Session
Dynamic: Yes
rocksdb_max_background_compactionsDescription: DBOptions::max_background_compactions for RocksDB.
Command line: --rocksdb-max-background-compactions=#
Scope: Global
Dynamic: Yes
rocksdb_max_background_flushesDescription: DBOptions::max_background_flushes for RocksDB.
Command line: --rocksdb-max-background-flushes=#
Scope: Global
Dynamic: No
rocksdb_max_background_jobsDescription: DBOptions::max_background_jobs for RocksDB.
Command line: --rocksdb-max-background-jobs=#
Scope: Global
Dynamic: Yes
rocksdb_max_latest_deadlocksDescription: Maximum number of recent deadlocks to store.
Command line: --rocksdb-max-latest-deadlocks=#
Scope: Global
Dynamic: Yes
rocksdb_max_log_file_sizeDescription: DBOptions::max_log_file_size for RocksDB.
Command line: --rocksdb-max-log-file-size=#
Scope: Global
Dynamic: No
rocksdb_max_manifest_file_sizeDescription: DBOptions::max_manifest_file_size for RocksDB.
Command line: --rocksdb-manifest-log-file-size=#
Scope: Global
Dynamic: No
rocksdb_max_manual_compactionsDescription: Maximum number of pending + ongoing number of manual compactions..
Command line: --rocksdb-manual_compactions=#
Scope: Global
Dynamic: Yes
rocksdb_max_open_filesDescription: DBOptions::max_open_files for RocksDB.
Command line: --rocksdb-max-open-files=#
Scope: Global
Dynamic: No
rocksdb_max_row_locksDescription: Maximum number of locks a transaction can have.
Command line: --rocksdb-max-row-locks=#
Scope: Global, Session
Dynamic: Yes
rocksdb_max_subcompactionsDescription: DBOptions::max_subcompactions for RocksDB.
Command line: --rocksdb-max-subcompactions=#
Scope: Global
Dynamic: No
rocksdb_max_total_wal_sizeDescription: DBOptions::max_total_wal_size for RocksDB. The maximum size limit for write-ahead-log files. Once this limit is reached, RocksDB forces the flushing of memtables.
Command line: --rocksdb-max-total-wal-size=#
Scope: Global
Dynamic: No
rocksdb_merge_buf_sizeDescription: Size to allocate for merge sort buffers written out to disk during inplace index creation.
Command line: --rocksdb-merge-buf-size=#
Scope: Global, Session
Dynamic: Yes
rocksdb_merge_combine_read_sizeDescription: Size that we have to work with during combine (reading from disk) phase of external sort during fast index creation.
Command line: --rocksdb-merge-combine-read-size=#
Scope: Global, Session
Dynamic: Yes
rocksdb_merge_tmp_file_removal_delay_msDescription: Fast index creation creates a large tmp file on disk during index creation. Removing this large file all at once when index creation is complete can cause trim stalls on Flash. This variable specifies a duration to sleep (in milliseconds) between calling chsize() to truncate the file in chunks. The chunk size is the same as merge_buf_size.
Command line: --rocksdb-merge-tmp-file-removal-delay-ms=#
Scope: Global, Session
rocksdb_new_table_reader_for_compaction_inputsDescription: DBOptions::new_table_reader_for_compaction_inputs for RocksDB.
Command line: --rocksdb-new-table-reader-for-compaction-inputs={0|1}
Scope: Global
Dynamic: No
rocksdb_no_block_cacheDescription: BlockBasedTableOptions::no_block_cache for RocksDB.
Command line: --rocksdb-no-block-cache={0|1}
Scope: Global
Dynamic: No
rocksdb_override_cf_optionsDescription: Option overrides per cf for RocksDB. Note that the rocksdb-override-cf-options syntax is quite strict, and any typos will result in a parse error, and the MyRocks plugin will not be loaded. Depending on your configuration, the server may still start. If it does start, you can use this command to check if the plugin is loaded: select * from information_schema.plugins where plugin_name='ROCKSDB' (note that you need the "ROCKSDB" plugin. Other auxiliary plugins like "ROCKSDB_TRX" might still get loaded). Another way is to detect the error is check the error log.
Command line: --rocksdb-override-cf-options=value
Scope: Global
rocksdb_paranoid_checksDescription: DBOptions::paranoid_checks for RocksDB.
Command line: --rocksdb-paranoid-checks={0|1}
Scope: Global
Dynamic: No
rocksdb_pause_background_workDescription: Disable all rocksdb background operations.
Command line: --rocksdb-pause-background-work={0|1}
Scope: Global
Dynamic: Yes
rocksdb_perf_context_levelDescription: Perf Context Level for rocksdb internal timer stat collection.
Command line: --rocksdb-perf-context-level=#
Scope: Global, Session
Dynamic: Yes
rocksdb_persistent_cache_pathDescription: Path for BlockBasedTableOptions::persistent_cache for RocksDB.
Command line: --rocksdb-persistent-cache-path=value
Scope: Global
Dynamic: No
rocksdb_persistent_cache_size_mbDescription: Size of cache in MB for BlockBasedTableOptions::persistent_cache for RocksDB.
Command line: --rocksdb-persistent-cache-size-mb=#
Scope: Global
Dynamic: No
rocksdb_pin_l0_filter_and_index_blocks_in_cacheDescription: pin_l0_filter_and_index_blocks_in_cache for RocksDB.
Command line: --rocksdb-pin-l0-filter-and-index-blocks-in-cache={0|1}
Scope: Global
Dynamic: No
rocksdb_print_snapshot_conflict_queriesDescription: Logging queries that got snapshot conflict errors into *.err log.
Command line: --rocksdb-print-snapshot-conflict-queries={0|1}
Scope: Global
Dynamic: Yes
rocksdb_rate_limiter_bytes_per_secDescription: DBOptions::rate_limiter bytes_per_sec for RocksDB.
Command line: --rocksdb-rate-limiter-bytes-per-sec=#
Scope: Global
Dynamic: Yes
rocksdb_read_free_rpl_tablesDescription: List of tables that will use read-free replication on the slave (i.e. not lookup a row during replication).
Command line: --rocksdb-read-free-rpl-tables=value
Scope: Global, Session
Dynamic: Yes
rocksdb_records_in_rangeDescription: Used to override the result of records_in_range(). Set to a positive number to override.
Command line: --rocksdb-records-in-range=#
Scope: Global, Session
Dynamic: Yes
rocksdb_remove_mariadb-backup_checkpointDescription: Remove checkpoint.
Command line: --rocksdb-remove-mariadb-backup-checkpoint={0|1}
Scope: Global
Dynamic: Yes
rocksdb_reset_statsDescription: Reset the RocksDB internal statistics without restarting the DB.
Command line: --rocksdb-reset-stats={0|1}
Scope: Global
Dynamic: Yes
rocksdb_rollback_on_timeoutDescription: Whether to roll back the complete transaction or a single statement on lock wait timeout (a single statement by default).
Command line: --rocksdb-rollback-on-timeout={0|1}
Scope: Global
Dynamic: Yes
rocksdb_seconds_between_stat_computesDescription: Sets a number of seconds to wait between optimizer stats recomputation. Only changed indexes are refreshed.
Command line: --rocksdb-seconds-between-stat-computes=#
Scope: Global
Dynamic: Yes
rocksdb_signal_drop_index_threadDescription: Wake up drop index thread.
Command line: --rocksdb-signal-drop-index-thread={0|1}
Scope: Global
Dynamic: Yes
rocksdb_sim_cache_sizeDescription: Simulated cache size for RocksDB.
Command line: --rocksdb-sim-cache-size=#
Scope: Global
Dynamic: No
rocksdb_skip_bloom_filter_on_readDescription: Skip using bloom filter for reads.
Command line: --rocksdb-skip-bloom-filter-on_read={0|1}
Scope: Global, Session
Dynamic: Yes
rocksdb_skip_fill_cacheDescription: Skip filling block cache on read requests.
Command line: --rocksdb-skip-fill-cache={0|1}
Scope: Global, Session
Dynamic: Yes
rocksdb_skip_unique_check_tablesDescription: Skip unique constraint checking for the specified tables.
Command line: --rocksdb-skip-unique-check-tables=value
Scope: Global, Session
Dynamic: Yes
rocksdb_sst_mgr_rate_bytes_per_secDescription: DBOptions::sst_file_manager rate_bytes_per_sec for RocksDB
Command line: --rocksdb-sst-mgr-rate-bytes-per-sec=#
Scope: Global
Dynamic: Yes
rocksdb_stats_dump_period_secDescription: DBOptions::stats_dump_period_sec for RocksDB.
Command line: --rocksdb-stats-dump-period-sec=#
Scope: Global
Dynamic: No
rocksdb_stats_levelDescription: Statistics Level for RocksDB. Default is 0 (kExceptHistogramOrTimers).
Command line: --rocksdb-stats-level=#
Scope: Global
Dynamic: Yes
rocksdb_stats_recalc_rateDescription: The number of indexes per second to recalculate statistics for. 0 to disable background recalculation.
Command line: --rocksdb-stats-recalc_rate=#
Scope: Global
Dynamic: Yes
rocksdb_store_row_debug_checksumsDescription: Include checksums when writing index/table records.
Command line: --rocksdb-store-row-debug-checksums={0|1}
Scope: Global, Session
Dynamic: Yes
rocksdb_strict_collation_checkDescription: Enforce case sensitive collation for MyRocks indexes.
Command line: --rocksdb-strict-collation-check={0|1}
Scope: Global
Dynamic: Yes
rocksdb_strict_collation_exceptionsDescription: List of tables (using regex) that are excluded from the case sensitive collation enforcement.
Command line: --rocksdb-strict-collation-exceptions=value
Scope: Global
Dynamic: Yes
rocksdb_supported_compression_typesDescription: Compression algorithms supported by RocksDB. Note that RocksDB does not make use of .
Command line: --rocksdb-supported-compression-types=value
Scope: Global
Dynamic: No
rocksdb_table_cache_numshardbitsDescription: DBOptions::table_cache_numshardbits for RocksDB.
Command line: --rocksdb-table-cache-numshardbits=#
Scope: Global
Dynamic: No
rocksdb_table_stats_sampling_pctDescription: Percentage of entries to sample when collecting statistics about table properties. Specify either 0 to sample everything or percentage [1..100]. By default 10% of entries are sampled.
Command line: --rocksdb-table-stats-sampling-pct=#
Scope: Global
Dynamic: Yes
rocksdb_tmpdirDescription: Directory for temporary files during DDL operations.
Command line: --rocksdb-tmpdir[=value]
Scope: Global, Session
Dynamic: Yes
rocksdb_trace_sst_apiDescription: Generate trace output in the log for each call to the SstFileWriter.
Command line: --rocksdb-trace-sst-api={0|1}
Scope: Global, Session
Dynamic: Yes
rocksdb_two_write_queuesDescription: DBOptions::two_write_queues for RocksDB.
Command line: --rocksdb-two-write-queues={0|1}
Scope: Global,
Dynamic: No
rocksdb_unsafe_for_binlogDescription: Allowing statement based binary logging which may break consistency.
Command line: --rocksdb-unsafe-for-binlog={0|1}
Scope: Global, Session
Dynamic: Yes
rocksdb_update_cf_optionsDescription: Option updates per column family for RocksDB.
Command line: --rocksdb-update-cf-options=value
Scope: Global
Dynamic: Yes
rocksdb_use_adaptive_mutexDescription: DBOptions::use_adaptive_mutex for RocksDB.
Command line: --rocksdb-use-adaptive-mutex={0|1}
Scope: Global
Dynamic: No
rocksdb_use_clock_cacheDescription: Use ClockCache instead of default LRUCache for RocksDB.
Command line: --rocksdb-use-clock-cache={0|1}
Scope: Global
Dynamic: No
rocksdb_use_direct_io_for_flush_and_compactionDescription: DBOptions::use_direct_io_for_flush_and_compaction for RocksDB.
Command line: --rocksdb-use-direct-io-for-flush-and-compaction={0|1}
Scope: Global
Dynamic: No
rocksdb_use_direct_readsDescription: DBOptions::use_direct_reads for RocksDB.
Command line: --rocksdb-use-direct-reads={0|1}
Scope: Global
Dynamic: No
rocksdb_use_direct_writesDescription: DBOptions::use_direct_writes for RocksDB.
Command line: --rocksdb-use-direct-reads={0|1}
Scope: Global
Dynamic: No
rocksdb_use_fsyncDescription: DBOptions::use_fsync for RocksDB.
Command line: --rocksdb-use-fsync={0|1}
Scope: Global
Dynamic: No
rocksdb_validate_tablesDescription: Verify all .frm files match all RocksDB tables (0 means no verification, 1 means verify and fail on error, and 2 means verify but continue.
Command line: --rocksdb-validate-tables=#
Scope: Global
Dynamic: No
rocksdb_verify_row_debug_checksumsDescription: Verify checksums when reading index/table records.
Command line: --rocksdb-verify-row-debug-checksums={0|1}
Scope: Global, Session
Dynamic: Yes
rocksdb_wal_bytes_per_syncDescription: DBOptions::wal_bytes_per_sync for RocksDB.
Command line: --rocksdb-wal-bytes-per-sync=#
Scope: Global
Dynamic: Yes
rocksdb_wal_dirDescription: DBOptions::wal_dir for RocksDB. Directory where the write-ahead-log files are stored.
Command line: --rocksdb-wal-dir=value
Scope: Global
Dynamic: No
rocksdb_wal_recovery_modeDescription: DBOptions::wal_recovery_mode for RocksDB. Default is kAbsoluteConsistency. Records that are not yet committed are stored in the Write-Ahead-Log (WAL). If the server is not cleanly shut down, the recovery mode will determine the WAL recovery behavior.
1: kAbsoluteConsistency. Will not start if any corrupted entries (including incomplete writes) are detected (the default).
0: kTolerateCorruptedTailRecords. Ignores any errors found at the end of the WAL
rocksdb_wal_size_limit_mbDescription: DBOptions::WAL_size_limit_MB for RocksDB. Write-ahead-log files are moved to an archive directory once their memtables are flushed. This variable specifies the largest size, in MB, that the archive can be.
Command line: --rocksdb-wal-size-limit-mb=#
Scope: Global
Dynamic: No
rocksdb_wal_ttl_secondsDescription: DBOptions::WAL_ttl_seconds for RocksDB. Oldest time, in seconds, that a write-ahead-log file should exist.
Command line: --rocksdb-wal-ttl-seconds=#
Scope: Global
Dynamic: No
rocksdb_whole_key_filteringDescription: BlockBasedTableOptions::whole_key_filtering for RocksDB. If set (the default), the bloomfilter to use the whole key (rather than only the prefix) for filtering is enabled. Lookups should use the whole key for matching to make best use of this setting.
Command line: --rocksdb-whole-key-filtering={0|1}
Scope: Global
Dynamic: No
rocksdb_write_batch_max_bytesDescription: Maximum size of write batch in bytes. 0 means no limit.
Command line: --rocksdb-write-batch-max-bytes=#
Scope: Global, Session
Dynamic: Yes
rocksdb_write_disable_walDescription: WriteOptions::disableWAL for RocksDB.
Command line: --rocksdb-write-disable-wal={0|1}
Scope: Global, Session
Dynamic: Yes
rocksdb_write_ignore_missing_column_familiesDescription: WriteOptions::ignore_missing_column_families for RocksDB.
Command line: --rocksdb-write-ignore-missing-column-families={0|1}
Scope: Global, Session
Dynamic: Yes
rocksdb_write_policyDescription: DBOptions::write_policy for RocksDB.
Command line: --rocksdb-write-policy=val
Scope: Global
Dynamic: No
This page is licensed: CC BY-SA / Gnu FDL
Data Type: boolean
Default Value: ON
Data Type: boolean
Default Value: OFF
Data Type: boolean
Default Value: OFF
Data Type: boolean
Default Value: OFF
Data Type: boolean
Default Value: OFF
Data Type: boolean
Default Value: OFF
Removed: ,
Data Type: numeric
Default Value: 1
Range: -1 to 64
Removed: ,
Data Type: boolean
Default Value: OFF
Data Type: numeric
Default Value: 536870912
Range: 1024 to 9223372036854775807
Data Type: numeric
Default Value: 16
Range: 1 to 2147483647
Data Type: numeric
Default Value: 4096
Range: 1 to 18446744073709551615
Data Type: numeric
Default Value: 10
Range: 0 to 2147483647
Data Type: boolean
Default Value: OFF
Data Type: boolean
Default Value: OFF
Data Type: boolean
Default Value: OFF
Data Type: numeric
Default Value: 1000
Range: 1 to 1073741824
Data Type: numeric
Default Value: 0
Range: 0 to 18446744073709551615
Data Type: boolean
Default Value: ON
Data Type: double
Default Value: 0.000000
Range: 0 to 1
Data Type: boolean
Default Value: ON
Data Type: boolean
Default Value: ON
Data Type: numeric
Default Value: 100
Range: 0 to 100
Data Type: boolean
Default Value: ON
Data Type: boolean
Default Value: OFF
Data Type: boolean
Default Value: OFF
Data Type: string
Default Value: (Empty)
Data Type: numeric
Default Value: 0
Range: 0 to 18446744073709551615
Data Type: numeric
Default Value: 0
Range: 0 to 2000000
Data Type: boolean
Default Value: OFF
Data Type: numeric
Default Value: 0
Range: -1 to 9223372036854775807
Data Type: numeric
Default Value: 0
Range: 0 to 2000000
Data Type: boolean
Default Value: 1
Removed: ,
Data Type: string
Default Value: (Empty)
Data Type: boolean
Default Value: ON
Data Type: boolean
Default Value: OFF
Data Type: string
Default Value: ./#rocksdb
Data Type: numeric
Default Value: 0
Range: 0 to 18446744073709551615
Data Type: boolean
Default Value: OFF
Data Type: numeric
Default Value: 50
Range: 2 to 18446744073709551615
Data Type: numeric
Default Value: 0
Range: 0 to 4294967295
Data Type: boolean
Default Value: ON
Data Type: boolean
Default Value: OFF
Data Type: numeric
Default Value: 0
Range: -3600 to 3600
Data Type: numeric
Default Value: 0
Range: -3600 to 3600
Data Type: numeric
Default Value: 0
Range: -3600 to 3600
Introduced: ,
Data Type: string
Default Value: (Empty)
Data Type: numeric
Default Value: 0 (Previously 16777216)
Range: 0 to 18446744073709551615
Data Type: string
Default Value: (Empty string)
Introduced: , ,
Data Type: numeric
Default Value: 21600000000
Range: 0 to 9223372036854775807
Data Type: boolean
Default Value: ON
Data Type: boolean
Default Value: ON
Data Type: boolean
Default Value: ON
Introduced: , ,
Data Type: boolean
Default Value: OFF
Data Type: boolean
Default Value: ON
Introduced: ,
Data Type: boolean
Default Value: ON
Introduced: ,
Data Type: boolean
Default Value: OFF
Data Type: boolean
Default Value: OFF
Data Type: boolean
Default Value: ON
Introduced: ,
Command line: --rocksdb-flush-log-at-trx-commit=#
Scope: Global
Dynamic: Yes
Data Type: numeric
Default Value: 1
Range: 0 to 2
Data Type: boolean
Default Value: ON
Removed: ,
Data Type: boolean
Default Value: ON
Data Type: numeric
Default Value: 60000000
Range: 0 to 2147483647
Data Type: boolean
Default Value: OFF
Introduced: ,
Data Type: boolean
Default Value: OFF
Data Type: numeric
Default Value: 0
Range: 0 to 2147483647
Data Type: string
Default Value: As per git revision.
Data Type: boolean
Default Value: ON
Data Type: boolean
Default Value: ON
Introduced: ,
Data Type: enum
Default Value: kBinarySearch
Valid Values: kBinarySearch, kHashSearch
Data Type: enum
Default Value: error_level
Valid Values: error_level, debug_level, info_level, warn_level, fatal_level
Data Type: numeric
Default Value: 0
Valid Values: 0 to 4294967295
Introduced: ,
Data Type: boolean
Default Value: ON
Data Type: numeric
Default Value: 1000
Range: 0 to 18446744073709551615
Data Type: boolean
Default Value: OFF
Data Type: boolean
Default Value: OFF
Data Type: numeric
Default Value: 1
Range: 1 to 1073741824
Data Type: string
Default Value: (Empty)
Introduced:
Data Type: numeric
Default Value: 0
Range: 0 to 18446744073709551615
Data Type: numeric
Default Value: 4194304
Range: 0 to 18446744073709551615
Data Type: numeric
Default Value: 0
Range: 0 to 128
Introduced: ,
Data Type: boolean
Default Value: ON
Data Type: boolean
Default Value: OFF
Data Type: numeric
Default Value: 1
Range: 1 to 64
Removed: ,
Data Type: numeric
Default Value: 1
Range: 1 to 64
Removed: ,
Data Type: numeric
Default Value: 2
Range: -1 to 64
Introduced: ,
Data Type: numeric
Default Value: 5
Range: 0 to 4294967295
Data Type: numeric
Default Value: 0
Range: 0 to 18446744073709551615
Data Type: numeric
Default Value: 1073741824
Range: 0 to 18446744073709551615
Data Type: numeric
Default Value: 10
Range: 0 to 4294967295
Introduced: ,
Data Type: numeric
Default Value: -2
Range: -2 to 2147483647
Data Type: numeric
Default Value: 1048576
Range:
1 to 1073741824 (>= , )
1 to 1048576 (<= , )
Data Type: numeric
Default Value: 1
Range: 1 to 64
Data Type: numeric
Default Value: 0
Range: 0 to 9223372036854775807
Data Type: numeric
Default Value: 67108864
Range: 100 to 18446744073709551615
Data Type: numeric
Default Value: 1073741824
Range: 100 to 18446744073709551615
Data Type: numeric
Default Value: 0
Range: 0 to 18446744073709551615
Data Type: boolean
Default Value: OFF
Data Type: boolean
Default Value: OFF
Dynamic: No
Data Type: string
Default Value: (Empty)
Data Type: boolean
Default Value: ON
Data Type: boolean
Default Value: OFF
Data Type: numeric
Default Value: 0
Range: 0 to 5
Data Type: string
Default Value: (Empty)
Data Type: numeric
Default Value: 0
Range: 0 to 18446744073709551615
Data Type: boolean
Default Value: ON
Data Type: boolean
Default Value: OFF
Data Type: numeric
Default Value: 0
Range: 0 to 9223372036854775807
Data Type: string
Default Value: (Empty)
Removed: , ,
Data Type: numeric
Default Value: 0
Range: 0 to 2147483647
Data Type: boolean
Default Value: OFF
Introduced: ,
Data Type: boolean
Default Value: OFF
Introduced: ,
Data Type: boolean
Default Value: OFF
Introduced: , ,
Data Type: numeric
Default Value: 3600
Range: 0 to 4294967295
Data Type: boolean
Default Value: OFF
Data Type: numeric
Default Value: 0
Range: 0 to 9223372036854775807
Data Type: boolean
Default Value: OFF
Data Type: boolean
Default Value: OFF
Data Type: string
Default Value: .*
Data Type: numeric
Default Value: 0
Range: 0 to 18446744073709551615
Data Type: numeric
Default Value: 600
Range: 0 to 2147483647
Data Type: numeric
Default Value: 0
Range: 0 to 4
Introduced: , ,
Data Type: numeric
Default Value: 0
Range: 0 to 4294967295
Introduced:
Data Type: boolean
Default Value: OFF
Data Type: boolean
Default Value: ON
Data Type: string
Default Value: (Empty)
Data Type: string
Default Value: Snappy,Zlib,ZSTDNotFinal
Data Type: numeric
Default Value: 6
Range: 0 to 19
Data Type: numeric
Default Value: 10
Range: 0 to 100
Data Type: string
Default Value: (Empty)
Data Type: boolean
Default Value: OFF
Data Type: boolean
Default Value: ON
Introduced: ,
Data Type: boolean
Default Value: OFF
Data Type: varchar
Default Value: (Empty)
Introduced: ,
Data Type: boolean
Default Value: OFF
Data Type: boolean
Default Value: OFF
Data Type: boolean
Default Value: OFF
Introduced: ,
Data Type: boolean
Default Value: OFF
Data Type: boolean
Default Value: OFF
Removed: ,
Data Type: boolean
Default Value: OFF
Data Type: numeric
Default Value: 1
Range: 0 to 2
Data Type: boolean
Default Value: OFF
Data Type: numeric
Default Value: 0
Range: 0 to 18446744073709551615
Data Type: string
Default Value: (Empty)
3: kSkipAnyCorruptedRecords. A risky option where any corrupted entries are skipped while subsequent healthy WAL entries are applied.
Command line: --rocksdb-wal-recovery-mode=#
Scope: Global
Dynamic: Yes
Data Type: numeric
Default Value: 1
Range: 0 to 3
Data Type: numeric
Default Value: 0
Range: 0 to 9223372036854775807
Data Type: numeric
Default Value: 0
Range: 0 to 9223372036854775807
Data Type: boolean
Default Value: ON
Data Type: numeric
Default Value: 0
Range: 0 to 18446744073709551615
Data Type: boolean
Default Value: OFF
Data Type: boolean
Default Value: OFF
Data Type: enum
Default Value: write_committed
Valid Values: write_committed, write_prepared, write_unprepared
Introduced: ,