TokuDB引擎筆記

2021-09-20 16:22:21 字數 2454 閱讀 1760

[client]

port        = 3306

socket      = /tmp/mysql.sock

[mysqld]

port        = 3306

socket      = /tmp/mysql.sock

skip-external-locking

max_allowed_packet = 1m

myisam_sort_buffer_size = 64m

thread_cache_size = 8

query_cache_size= 16m

open_files_limit = 8192

max_connect_errors = 100000

table_open_cache = 2048

table_definition_cache = 2048

max_heap_table_size = 96m

sort_buffer_size = 2m

join_buffer_size = 2m

tmp_table_size = 96m

key_buffer_size = 8m

read_buffer_size = 2m

read_rnd_buffer_size = 16m

bulk_insert_buffer_size = 32m

thread_concurrency = 8

datadir = /data/mysql

basedir = /usr/local/mysql

##############tokudb##########################

plugin-load = ha_tokudb

tokudb_cache_size = 4g

tokudb_data_dir = /data/mysql/tokudb_data

tokudb_log_dir = /data/mysql/logs

tokudb_tmp_dir = /data/mysql/tmp

tokudb_pk_insert_mode = 2

tokudb_commit_sync = 0

tokudb_directio = 1

tokudb_read_block_size = 128k

tokudb_read_buf_size = 128k

tokudb_row_format = tokudb_fast

###############innodb######################

innodb_buffer_pool_size = 1g

innodb_buffer_pool_instances = 1

#innodb_data_file_path = ibdata1:1g:autoextend

innodb_flush_log_at_trx_commit = 1

innodb_log_buffer_size = 64m

innodb_log_file_size = 256m

innodb_log_files_in_group = 2

innodb_file_per_table = 1

innodb_status_file = 1

transaction_isolation = read-committed

innodb_flush_method = o_direct

log-bin=mysql-bin

binlog_format=mixed

server-id   = 1

[mysqldump]

quick

max_allowed_packet = 16m

[mysql]

no-auto-rehash

[myisamchk]

key_buffer_size = 128m

sort_buffer_size = 128m

read_buffer = 2m

write_buffer = 2m

[mysqlhotcopy]

interactive-timeout

各引數說明:

tokudb_cache_size

預設情況下,tokudb分配50%的系統物理記憶體。

tokudb_data_dir

指定tokudb資料的儲存位置。預設為空,使用datadir定義的路徑。

tokudb_log_dir

指定tokudb日誌的儲存位置。預設為空,使用datadir定義的路徑。

tokudb_tmp_dir

tokudb批量匯入資料時,臨時檔案的儲存位置。tokudb在使用load data匯入資料的時候會通過臨時表(可能會很大)來完成。

預設為空,使用datadir定義的路徑。

tokudb_pk_insert_mode

主鍵寫入的模式,只有值為2時,才支援rbr。

TokuDB引擎啟動失敗解決

tokudb引擎修改資料儲存目錄引數特別複雜,稍不留神,tokudb引擎就無法啟動了。怎麼折騰都不能修改目錄引數,也不能啟動的情況下,可以解除安裝掉重灌。本文記錄今天填坑的經歷,解除安裝重灌後再修改目錄。啟動失敗的情況下,var log mysqld.log中有這個錯 error tokudb re...

TokuDB 引擎特性 zstd壓縮演算法

tokudb有著出色的壓縮特性,這不是 蓋 的 rds上有個innodb例項,1天的資料將近700gb空間,換成tokudb後 預設zlib壓縮 同樣的700gb可以儲存 天的資料,業務讀寫效能也無任何影響,空間成本直線下降。為什麼tokudb的壓縮這麼給力?因為tokudb乙個 頁 的大小為4mb...

具有高擴充套件性的儲存引擎 TokuDB

tokudb是什麼?tokudb是乙個應用在mysql和mariadb中的儲存引擎,它使用索引來加快查詢速度,具有高擴充套件性並支援hot schema modification。如果你的記錄數量過億 儲存舊的記錄或想要縮小資料占用的儲存空間,很適合使用tokudb。本文內容摘自 核心系統 插入效能...