diff --git a/README b/README index e88a908..c054f1d 100644 --- a/README +++ b/README @@ -265,7 +265,7 @@ the live column family. Storage: WRITE_BUFFER_SIZE Memtable size before flush (default: 32MB) MIN_DISK_SPACE Minimum free disk space (default: 100MB) - KLOG_VALUE_THRESHOLD Values larger than this go to vlog (default: 512) + KLOG_VALUE_THRESHOLD Values larger than this go to vlog (default: 4096) Compression: COMPRESSION NONE/SNAPPY/LZ4/ZSTD/LZ4_FAST (default: LZ4) @@ -288,7 +288,7 @@ LSM Tree: MIN_LEVELS Minimum LSM levels (default: 5) DIVIDING_LEVEL_OFFSET Compaction dividing level offset (default: 2) L1_FILE_COUNT_TRIGGER L1 file count trigger for compaction (default: 4) - L0_QUEUE_STALL_THRESHOLD L0 queue stall threshold (default: 4) + L0_QUEUE_STALL_THRESHOLD L0 queue stall threshold (default: 8) Skip List: SKIP_LIST_MAX_LEVEL Max skip list level (default: 12) diff --git a/install.sh b/install.sh index f6f0116..84d8ebf 100755 --- a/install.sh +++ b/install.sh @@ -442,7 +442,7 @@ build_tidesdb() { fi fi if ! $found; then - warn "libtidesdb not found at ${TIDESDB_PREFIX}/lib — MariaDB build may fail" + warn "libtidesdb not found at ${TIDESDB_PREFIX}/lib - MariaDB build may fail" fi return fi @@ -667,7 +667,7 @@ max_connections = 151 # InnoDB default_storage_engine = InnoDB -innodb_buffer_pool_size = 128M +innodb_buffer_pool_size = 256M innodb_log_file_size = 48M innodb_flush_log_at_trx_commit = 1 innodb_file_per_table = ON @@ -681,13 +681,13 @@ long_query_time = 2 character-set-server = utf8mb4 collation-server = utf8mb4_general_ci -# TidesDB plugin — loaded at startup -plugin_maturity = experimental +# TidesDB plugin - loaded at startup +plugin_maturity = gamma plugin_load_add = ha_tidesdb.${plugin_ext} -# TidesDB settings (defaults shown — tune as needed) -tidesdb_flush_threads = 2 -tidesdb_compaction_threads = 2 +# TidesDB settings (defaults shown - tune as needed) +tidesdb_flush_threads = 4 +tidesdb_compaction_threads = 4 tidesdb_block_cache_size = 268435456 tidesdb_max_open_sstables = 256 tidesdb_log_level = WARN @@ -735,7 +735,7 @@ max_allowed_packet = 64M done if [[ -z "$install_db" ]]; then - warn "Could not find mariadb-install-db — skipping data directory init" + warn "Could not find mariadb-install-db - skipping data directory init" warn "You may need to run it manually after installation" elif [[ -d "${datadir}/mysql" ]]; then warn "Data directory already exists at ${datadir}, skipping initialization" @@ -825,7 +825,7 @@ print_summary() { draw_box "${GREEN}" "Installation Complete!" _summary_lines } -# ── PGO Phase 1 —— Instrument build ───────────────────────────────── +# ── PGO Phase 1 -- Instrument build ───────────────────────────────── pgo_instrument() { info "PGO Phase 1/3: Building MariaDB with profiling instrumentation..." @@ -907,7 +907,7 @@ pgo_instrument() { ok "PGO Phase 1/3: Instrumented build complete" } -# ── PGO Phase 2 —— Train — run MTR to generate profile data ──────── +# ── PGO Phase 2 -- Train - run MTR to generate profile data ──────── pgo_train() { info "PGO Phase 2/3: Running TidesDB test suite to generate profile data..." @@ -915,7 +915,7 @@ pgo_train() { local mtr_dir="${mariadb_src}/build/mysql-test" if [[ ! -f "${mtr_dir}/mtr" ]]; then - die "MTR not found at ${mtr_dir}/mtr — instrumented build may have failed" + die "MTR not found at ${mtr_dir}/mtr - instrumented build may have failed" fi # Run the tidesdb test suite as the training workload @@ -932,7 +932,7 @@ pgo_train() { # Clang generates .profraw files; merge them into a single .profdata profile_count="$(find "${profile_dir}" -name '*.profraw' 2>/dev/null | wc -l)" if [[ "${profile_count}" -eq 0 ]]; then - die "No profile data generated in ${profile_dir} — PGO training failed" + die "No profile data generated in ${profile_dir} - PGO training failed" fi info "Merging ${profile_count} .profraw files..." xcrun llvm-profdata merge -output="${profile_dir}/default.profdata" \ @@ -941,14 +941,14 @@ pgo_train() { # GCC generates .gcda files profile_count="$(find "${profile_dir}" -name '*.gcda' 2>/dev/null | wc -l)" if [[ "${profile_count}" -eq 0 ]]; then - die "No profile data generated in ${profile_dir} — PGO training failed" + die "No profile data generated in ${profile_dir} - PGO training failed" fi fi ok "PGO Phase 2/3: Training complete (${profile_count} profile files generated)" } -# ── PGO Phase 3 —— Optimized rebuild using profile data ───────────── +# ── PGO Phase 3 -- Optimized rebuild using profile data ───────────── pgo_optimize() { info "PGO Phase 3/3: Rebuilding MariaDB with profile-guided optimizations..." @@ -1033,7 +1033,7 @@ main() { prepare_mariadb if $PGO_ENABLED; then - info "PGO enabled —— performing 3-phase build (instrument ⤍ train ⤍ optimize)" + info "PGO enabled -- performing 3-phase build (instrument ⤍ train ⤍ optimize)" pgo_instrument pgo_train pgo_optimize diff --git a/mysql-test/suite/tidesdb/include/cleanup_tidesdb.inc b/mysql-test/suite/tidesdb/include/cleanup_tidesdb.inc new file mode 100644 index 0000000..52dc8ae --- /dev/null +++ b/mysql-test/suite/tidesdb/include/cleanup_tidesdb.inc @@ -0,0 +1,3 @@ +disable_query_log; +ALTER DATABASE test DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_uca1400_ai_ci; +enable_query_log; diff --git a/mysql-test/suite/tidesdb/r/tidesdb_stress.result b/mysql-test/suite/tidesdb/r/tidesdb_stress.result index 72a9363..711b68e 100644 --- a/mysql-test/suite/tidesdb/r/tidesdb_stress.result +++ b/mysql-test/suite/tidesdb/r/tidesdb_stress.result @@ -247,12 +247,11 @@ INSERT INTO stress_main VALUES (1002, 'w1_b', 12); connection writer2; INSERT INTO stress_main VALUES (2002, 'w2_b', 23); connection writer1; -connection reader1; -SELECT COUNT(*) AS reader_sees FROM stress_main; connection writer2; connection reader1; +SELECT COUNT(*) AS reader_sees FROM stress_main; reader_sees -8 +9 connection writer1; COMMIT; connection writer2; diff --git a/mysql-test/suite/tidesdb/t/tidesdb_alter_crash.test b/mysql-test/suite/tidesdb/t/tidesdb_alter_crash.test index 1a12baf..f4d1caf 100644 --- a/mysql-test/suite/tidesdb/t/tidesdb_alter_crash.test +++ b/mysql-test/suite/tidesdb/t/tidesdb_alter_crash.test @@ -44,4 +44,5 @@ SET autocommit=1; DROP TABLE t_alt70; --echo # +--source suite/tidesdb/include/cleanup_tidesdb.inc --echo # Done. diff --git a/mysql-test/suite/tidesdb/t/tidesdb_analyze.test b/mysql-test/suite/tidesdb/t/tidesdb_analyze.test index 5b36aee..e855fd5 100644 --- a/mysql-test/suite/tidesdb/t/tidesdb_analyze.test +++ b/mysql-test/suite/tidesdb/t/tidesdb_analyze.test @@ -38,3 +38,4 @@ ANALYZE TABLE t3; --echo # Cleanup DROP TABLE t1, t2, t3; +--source suite/tidesdb/include/cleanup_tidesdb.inc diff --git a/mysql-test/suite/tidesdb/t/tidesdb_backup.test b/mysql-test/suite/tidesdb/t/tidesdb_backup.test index 1386ead..decc28f 100644 --- a/mysql-test/suite/tidesdb/t/tidesdb_backup.test +++ b/mysql-test/suite/tidesdb/t/tidesdb_backup.test @@ -113,4 +113,5 @@ SET GLOBAL tidesdb_backup_dir = ''; --exec rm -rf $backup_dir --exec rm -rf $backup_dir2 +--source suite/tidesdb/include/cleanup_tidesdb.inc --echo # Done. diff --git a/mysql-test/suite/tidesdb/t/tidesdb_concurrent_conflict.test b/mysql-test/suite/tidesdb/t/tidesdb_concurrent_conflict.test index 6af6141..d132d6f 100644 --- a/mysql-test/suite/tidesdb/t/tidesdb_concurrent_conflict.test +++ b/mysql-test/suite/tidesdb/t/tidesdb_concurrent_conflict.test @@ -70,4 +70,5 @@ connection default; DROP TABLE t; --echo # +--source suite/tidesdb/include/cleanup_tidesdb.inc --echo # Done. diff --git a/mysql-test/suite/tidesdb/t/tidesdb_concurrent_errors.test b/mysql-test/suite/tidesdb/t/tidesdb_concurrent_errors.test index 0bd35bb..2df4b1a 100644 --- a/mysql-test/suite/tidesdb/t/tidesdb_concurrent_errors.test +++ b/mysql-test/suite/tidesdb/t/tidesdb_concurrent_errors.test @@ -369,4 +369,5 @@ disconnect c4; DROP TABLE t1; +--source suite/tidesdb/include/cleanup_tidesdb.inc --echo # Done. diff --git a/mysql-test/suite/tidesdb/t/tidesdb_consistent_snapshot.test b/mysql-test/suite/tidesdb/t/tidesdb_consistent_snapshot.test index c4d4b97..69ccbc6 100644 --- a/mysql-test/suite/tidesdb/t/tidesdb_consistent_snapshot.test +++ b/mysql-test/suite/tidesdb/t/tidesdb_consistent_snapshot.test @@ -73,4 +73,5 @@ connection default; DROP TABLE t_snap64; --echo # +--source suite/tidesdb/include/cleanup_tidesdb.inc --echo # Done. diff --git a/mysql-test/suite/tidesdb/t/tidesdb_crud.test b/mysql-test/suite/tidesdb/t/tidesdb_crud.test index 4f60b73..6e28d93 100644 --- a/mysql-test/suite/tidesdb/t/tidesdb_crud.test +++ b/mysql-test/suite/tidesdb/t/tidesdb_crud.test @@ -338,4 +338,5 @@ SELECT * FROM t_drop; --echo # +--source suite/tidesdb/include/cleanup_tidesdb.inc --echo # Done. diff --git a/mysql-test/suite/tidesdb/t/tidesdb_data_home_dir.test b/mysql-test/suite/tidesdb/t/tidesdb_data_home_dir.test index 0dbd9ed..c78a478 100644 --- a/mysql-test/suite/tidesdb/t/tidesdb_data_home_dir.test +++ b/mysql-test/suite/tidesdb/t/tidesdb_data_home_dir.test @@ -13,4 +13,5 @@ SHOW VARIABLES LIKE 'tidesdb_data_home_dir'; SET GLOBAL tidesdb_data_home_dir = '/tmp/test'; --echo # +--source suite/tidesdb/include/cleanup_tidesdb.inc --echo # Done. diff --git a/mysql-test/suite/tidesdb/t/tidesdb_drop_create.test b/mysql-test/suite/tidesdb/t/tidesdb_drop_create.test index f890a02..9e3b96b 100644 --- a/mysql-test/suite/tidesdb/t/tidesdb_drop_create.test +++ b/mysql-test/suite/tidesdb/t/tidesdb_drop_create.test @@ -72,4 +72,5 @@ SELECT COUNT(*) FROM t_trunc57; DROP TABLE t_trunc57; --echo # +--source suite/tidesdb/include/cleanup_tidesdb.inc --echo # Done. diff --git a/mysql-test/suite/tidesdb/t/tidesdb_encryption.test b/mysql-test/suite/tidesdb/t/tidesdb_encryption.test index 20e0b1a..6918b32 100644 --- a/mysql-test/suite/tidesdb/t/tidesdb_encryption.test +++ b/mysql-test/suite/tidesdb/t/tidesdb_encryption.test @@ -140,4 +140,5 @@ SELECT * FROM t_enc_null ORDER BY id; DROP TABLE t_enc_null; +--source suite/tidesdb/include/cleanup_tidesdb.inc --echo # Done. diff --git a/mysql-test/suite/tidesdb/t/tidesdb_engine_status.test b/mysql-test/suite/tidesdb/t/tidesdb_engine_status.test index 9407bd7..fe5fffe 100644 --- a/mysql-test/suite/tidesdb/t/tidesdb_engine_status.test +++ b/mysql-test/suite/tidesdb/t/tidesdb_engine_status.test @@ -17,4 +17,5 @@ SHOW ENGINE TIDESDB STATUS; DROP TABLE t1; --echo # +--source suite/tidesdb/include/cleanup_tidesdb.inc --echo # Done. diff --git a/mysql-test/suite/tidesdb/t/tidesdb_index_stats.test b/mysql-test/suite/tidesdb/t/tidesdb_index_stats.test index 8f383a8..cfbdf75 100644 --- a/mysql-test/suite/tidesdb/t/tidesdb_index_stats.test +++ b/mysql-test/suite/tidesdb/t/tidesdb_index_stats.test @@ -124,4 +124,5 @@ DROP TABLE t_stats2; --echo # +--source suite/tidesdb/include/cleanup_tidesdb.inc --echo # Done. diff --git a/mysql-test/suite/tidesdb/t/tidesdb_info_schema.test b/mysql-test/suite/tidesdb/t/tidesdb_info_schema.test index 7fb0cd5..f273395 100644 --- a/mysql-test/suite/tidesdb/t/tidesdb_info_schema.test +++ b/mysql-test/suite/tidesdb/t/tidesdb_info_schema.test @@ -124,3 +124,4 @@ if ($ut2 < $ut1) --echo # ---- cleanup ---- DROP TABLE t_info_schema; +--source suite/tidesdb/include/cleanup_tidesdb.inc diff --git a/mysql-test/suite/tidesdb/t/tidesdb_insert_conflict.test b/mysql-test/suite/tidesdb/t/tidesdb_insert_conflict.test index 8dcff29..8546b42 100644 --- a/mysql-test/suite/tidesdb/t/tidesdb_insert_conflict.test +++ b/mysql-test/suite/tidesdb/t/tidesdb_insert_conflict.test @@ -51,4 +51,5 @@ connection default; DROP TABLE t; --echo # +--source suite/tidesdb/include/cleanup_tidesdb.inc --echo # Done. diff --git a/mysql-test/suite/tidesdb/t/tidesdb_isolation.test b/mysql-test/suite/tidesdb/t/tidesdb_isolation.test index f9f885b..cf3e324 100644 --- a/mysql-test/suite/tidesdb/t/tidesdb_isolation.test +++ b/mysql-test/suite/tidesdb/t/tidesdb_isolation.test @@ -122,4 +122,5 @@ DROP TABLE t_snap; --echo # +--source suite/tidesdb/include/cleanup_tidesdb.inc --echo # Done. diff --git a/mysql-test/suite/tidesdb/t/tidesdb_json.test b/mysql-test/suite/tidesdb/t/tidesdb_json.test index 02d0a9a..f1bc025 100644 --- a/mysql-test/suite/tidesdb/t/tidesdb_json.test +++ b/mysql-test/suite/tidesdb/t/tidesdb_json.test @@ -42,4 +42,5 @@ SELECT id, name, age FROM t_json WHERE id = 1; DROP TABLE t_json; --echo # +--source suite/tidesdb/include/cleanup_tidesdb.inc --echo # Done. diff --git a/mysql-test/suite/tidesdb/t/tidesdb_online_ddl.test b/mysql-test/suite/tidesdb/t/tidesdb_online_ddl.test index bd46800..3a647ae 100644 --- a/mysql-test/suite/tidesdb/t/tidesdb_online_ddl.test +++ b/mysql-test/suite/tidesdb/t/tidesdb_online_ddl.test @@ -116,3 +116,4 @@ SELECT * FROM t_dup ORDER BY i; SELECT COUNT(*) FROM t_dup; DROP TABLE t_dup; +--source suite/tidesdb/include/cleanup_tidesdb.inc diff --git a/mysql-test/suite/tidesdb/t/tidesdb_options.test b/mysql-test/suite/tidesdb/t/tidesdb_options.test index 7711006..be9baf4 100644 --- a/mysql-test/suite/tidesdb/t/tidesdb_options.test +++ b/mysql-test/suite/tidesdb/t/tidesdb_options.test @@ -178,4 +178,5 @@ DROP TABLE t_default_iso; --echo # +--source suite/tidesdb/include/cleanup_tidesdb.inc --echo # Done. diff --git a/mysql-test/suite/tidesdb/t/tidesdb_partition.test b/mysql-test/suite/tidesdb/t/tidesdb_partition.test index ff56755..b479e92 100644 --- a/mysql-test/suite/tidesdb/t/tidesdb_partition.test +++ b/mysql-test/suite/tidesdb/t/tidesdb_partition.test @@ -226,4 +226,5 @@ DROP TABLE t_show_part; --echo # --echo # +--source suite/tidesdb/include/cleanup_tidesdb.inc --echo # Done. diff --git a/mysql-test/suite/tidesdb/t/tidesdb_per_index_btree.test b/mysql-test/suite/tidesdb/t/tidesdb_per_index_btree.test index a3183ac..ec40116 100644 --- a/mysql-test/suite/tidesdb/t/tidesdb_per_index_btree.test +++ b/mysql-test/suite/tidesdb/t/tidesdb_per_index_btree.test @@ -43,4 +43,5 @@ SHOW KEYS FROM t2; DROP TABLE t2; --echo # +--source suite/tidesdb/include/cleanup_tidesdb.inc --echo # Done. diff --git a/mysql-test/suite/tidesdb/t/tidesdb_pk_index.test b/mysql-test/suite/tidesdb/t/tidesdb_pk_index.test index d416823..11c88aa 100644 --- a/mysql-test/suite/tidesdb/t/tidesdb_pk_index.test +++ b/mysql-test/suite/tidesdb/t/tidesdb_pk_index.test @@ -172,4 +172,5 @@ SELECT * FROM t_bigpk ORDER BY id; SELECT * FROM t_bigpk WHERE id = 9223372036854775807; DROP TABLE t_bigpk; +--source suite/tidesdb/include/cleanup_tidesdb.inc diff --git a/mysql-test/suite/tidesdb/t/tidesdb_rename.test b/mysql-test/suite/tidesdb/t/tidesdb_rename.test index 39893c5..27ed8a2 100644 --- a/mysql-test/suite/tidesdb/t/tidesdb_rename.test +++ b/mysql-test/suite/tidesdb/t/tidesdb_rename.test @@ -191,4 +191,5 @@ DROP TABLE t_nopk; --echo # --echo # +--source suite/tidesdb/include/cleanup_tidesdb.inc --echo # Done. diff --git a/mysql-test/suite/tidesdb/t/tidesdb_replace_iodku.test b/mysql-test/suite/tidesdb/t/tidesdb_replace_iodku.test index 0984ca8..0a91b61 100644 --- a/mysql-test/suite/tidesdb/t/tidesdb_replace_iodku.test +++ b/mysql-test/suite/tidesdb/t/tidesdb_replace_iodku.test @@ -174,4 +174,5 @@ DROP TABLE t_rep_auto; --echo # +--source suite/tidesdb/include/cleanup_tidesdb.inc --echo # Done. diff --git a/mysql-test/suite/tidesdb/t/tidesdb_savepoint.test b/mysql-test/suite/tidesdb/t/tidesdb_savepoint.test index a0cea27..bf9962a 100644 --- a/mysql-test/suite/tidesdb/t/tidesdb_savepoint.test +++ b/mysql-test/suite/tidesdb/t/tidesdb_savepoint.test @@ -27,4 +27,5 @@ SELECT * FROM t_sp ORDER BY id; DROP TABLE t_sp; --echo # +--source suite/tidesdb/include/cleanup_tidesdb.inc --echo # Done. diff --git a/mysql-test/suite/tidesdb/t/tidesdb_sql.test b/mysql-test/suite/tidesdb/t/tidesdb_sql.test index 55865a5..f2d08ef 100644 --- a/mysql-test/suite/tidesdb/t/tidesdb_sql.test +++ b/mysql-test/suite/tidesdb/t/tidesdb_sql.test @@ -627,3 +627,4 @@ DROP TABLE emp_projects; DROP TABLE projects; DROP TABLE employees; DROP TABLE departments; +--source suite/tidesdb/include/cleanup_tidesdb.inc diff --git a/mysql-test/suite/tidesdb/t/tidesdb_stress.test b/mysql-test/suite/tidesdb/t/tidesdb_stress.test index 7db00bd..e895af8 100644 --- a/mysql-test/suite/tidesdb/t/tidesdb_stress.test +++ b/mysql-test/suite/tidesdb/t/tidesdb_stress.test @@ -248,15 +248,13 @@ send INSERT INTO stress_main VALUES (2002, 'w2_b', 23); connection writer1; reap; -# Reader1: read while writers are active -connection reader1; -send SELECT COUNT(*) AS reader_sees FROM stress_main; - connection writer2; reap; +# Reader1: read after both autocommit writers finished +# writer1 txn is still open (uncommitted), writer2 rows are committed connection reader1; -reap; +SELECT COUNT(*) AS reader_sees FROM stress_main; # Writer1: commit the transaction connection writer1; @@ -549,4 +547,5 @@ DROP TABLE stress_main; DROP TABLE stress_nopk; DROP TABLE stress_wide; +--source suite/tidesdb/include/cleanup_tidesdb.inc --echo # Done. diff --git a/mysql-test/suite/tidesdb/t/tidesdb_ttl.test b/mysql-test/suite/tidesdb/t/tidesdb_ttl.test index 21fe8cc..7b932f3 100644 --- a/mysql-test/suite/tidesdb/t/tidesdb_ttl.test +++ b/mysql-test/suite/tidesdb/t/tidesdb_ttl.test @@ -237,4 +237,5 @@ DROP TABLE t_ttl_priority; --echo # --echo # +--source suite/tidesdb/include/cleanup_tidesdb.inc --echo # Done. diff --git a/mysql-test/suite/tidesdb/t/tidesdb_vcol.test b/mysql-test/suite/tidesdb/t/tidesdb_vcol.test index 1b3d33f..9834fab 100644 --- a/mysql-test/suite/tidesdb/t/tidesdb_vcol.test +++ b/mysql-test/suite/tidesdb/t/tidesdb_vcol.test @@ -193,4 +193,5 @@ DROP TABLE t_vcol_show; --echo # --echo # +--source suite/tidesdb/include/cleanup_tidesdb.inc --echo # Done. diff --git a/mysql-test/suite/tidesdb/t/tidesdb_write_pressure.test b/mysql-test/suite/tidesdb/t/tidesdb_write_pressure.test index bff1f40..c30aa0d 100644 --- a/mysql-test/suite/tidesdb/t/tidesdb_write_pressure.test +++ b/mysql-test/suite/tidesdb/t/tidesdb_write_pressure.test @@ -438,4 +438,5 @@ disconnect wr4; DROP TABLE sbtest1; DROP TABLE sbtest2; +--source suite/tidesdb/include/cleanup_tidesdb.inc --echo # Done. diff --git a/tidesdb/ha_tidesdb.cc b/tidesdb/ha_tidesdb.cc index 32c7b5f..325558e 100644 --- a/tidesdb/ha_tidesdb.cc +++ b/tidesdb/ha_tidesdb.cc @@ -178,10 +178,10 @@ static MYSQL_THDVAR_ULONGLONG(default_bloom_fpr, PLUGIN_VAR_RQCMDARG, static MYSQL_THDVAR_ULONGLONG(default_klog_value_threshold, PLUGIN_VAR_RQCMDARG, "Default klog value threshold in bytes for new tables " "(values >= this go to vlog)", - NULL, NULL, 512, 0, ULONGLONG_MAX, 1); + NULL, NULL, 4096, 0, ULONGLONG_MAX, 1); static MYSQL_THDVAR_ULONGLONG(default_l0_queue_stall_threshold, PLUGIN_VAR_RQCMDARG, - "Default L0 queue stall threshold for new tables", NULL, NULL, 4, 1, + "Default L0 queue stall threshold for new tables", NULL, NULL, 8, 1, 1024, 1); static MYSQL_THDVAR_ULONGLONG(default_l1_file_count_trigger, PLUGIN_VAR_RQCMDARG, @@ -271,7 +271,7 @@ static MYSQL_SYSVAR_ULONG(max_open_sstables, srv_max_open_sstables, static MYSQL_SYSVAR_ULONGLONG(max_memory_usage, srv_max_memory_usage, PLUGIN_VAR_RQCMDARG | PLUGIN_VAR_READONLY, "TidesDB global memory limit in bytes " - "(0 = auto, 50%% of system RAM; minimum 5%% of system RAM)", + "(0 = auto, 50% of system RAM; minimum 5% of system RAM)", NULL, NULL, 0, 0, ULONGLONG_MAX, 0); static MYSQL_SYSVAR_BOOL(log_to_file, srv_log_to_file, PLUGIN_VAR_RQCMDARG | PLUGIN_VAR_READONLY, @@ -5069,8 +5069,8 @@ maria_declare_plugin(tidesdb){ PLUGIN_LICENSE_GPL, tidesdb_init_func, tidesdb_deinit_func, - 0x30600, + 0x30601, NULL, tidesdb_system_variables, - "3.6.0", + "3.6.1", MariaDB_PLUGIN_MATURITY_GAMMA} maria_declare_plugin_end;