當前位置:
首頁 > 最新 > my.cnf的中文解析

my.cnf的中文解析

喜歡 · 再關注

再小的努力乘以365都很明顯 .

MySQL Log

#指定日誌的存儲方式

log-output=file

#錯誤日誌存放位置

log-error = /data/mysql/mysql3306/logs/error.log

#定義日誌類型

log_warnings = 2

ssession variables

#每個連接線程被創建時,MySQL給它分配的內存大小

thread_stack = 192K

#單個連接session分配的內存

sort_buffer_size = 128K

#排序優化

max_length_for_sort_data = 2048

#鏈表buffer

join_buffer_size = 128K

#線程緩存

thread_cache_size = 200

gobal variables

#關閉互動式連接前等待活動的時間

interactive_timeout = 300

#關閉非互動式連接等待活動的時間

wait_timeout = 300

open_files_limit = 65535

max_connections = 100

max_connect_errors = 100000

#大小寫敏感

lower_case_table_names =1

pid-file = mysql.pid

#指定表高速緩存的大小

table_open_cache = 2048

#定義可以緩存表的數量

table_definition_cache = 2048

table_open_cache = 2048

#定義創建的內存表(memory table)的大小

max_heap_table_size = 96M

#內存臨時表的大小

tmp_table_size = 96M

#查詢緩存

query_cache_size = 0

#sql查詢緩存狀態(0 1 2)

query_cache_type = 0

#單個查詢能夠使用的緩衝區大小

query_cache_limit = 256K

#分配緩衝區空間的最小單位

query_cache_min_res_unit = 512

#設置索引塊(index blocks)緩存的大小

key_buffer_size = 8M

#MySQL順序讀入緩衝區的大小

read_buffer_size = 2M

#MySQL隨機讀緩衝區大小

read_rnd_buffer_size = 16M

#批量插入數據緩存大小,可以有效提高插入效率,默認為8M

bulk_insert_buffer_size = 32M

Slow Log

slow_query_log = 1

slow_query_log_file = slow.log

long_query_time = 1

#記錄由Slave所產生的慢查詢

log-slow-slave-statements = 1

#沒有走索引的SQL記錄下來

log_queries_not_using_indexes =1

BinLog

binlog_format = row

log-bin = /data/mysql/mysql3306/logs/mysql-bin

max_binlog_size = 256M

sync_binlog = 0

expire_logs_days = 10

#開啟了log-bin的MySQL Server便可以隨意創建function

log_bin_trust_function_creators = 1

GTID

gtid-mode = on

enforce-gtid-consistency=1

#複製進程就不會隨著資料庫的啟動而啟動

skip_slave_start = 1

relay log

#relay log 允許的最大值

max_relay_log_size = 128M

#清楚relay log(SQL線程操作完之後一次性刪除)

relay_log_purge = 1

#relay log 恢復

relay_log_recovery = 1

relay-log=relay-bin

relay-log-index=relay-bin.index

#同步數據的所有操作寫入binlog

log_slave_updates = 1

MyISAM

#MyISAM表發生變化時重新排序所需的緩衝

myisam_sort_buffer_size = 128M

# MySQL重建索引時所允許的最大臨時文件的大小 (當 REPAIR, ALTER TABLE 或者 LOAD DATA INFILE).

# 如果文件大小比此值更大,索引會通過鍵值緩衝創建(更慢)

myisam_max_sort_file_size = 10G

# 如果一個表擁有超過一個索引, MyISAM 可以通過並行排序使用超過一個線程去修復他們.

# 這對於擁有多個CPU以及大量內存情況的用戶,是一個很好的選擇.

myisam_repair_threads = 1

InnoDB

innodb_buffer_pool_size = 100M

#開啟內存緩衝池的個數

innodb_buffer_pool_instances = 1

innodb_data_file_path = ibdata1:100M:autoextend

#將事務日誌從innodb log buffer寫入到redo log中

innodb_flush_log_at_trx_commit = 2

說明:日誌緩衝區大小,一般不用設置太大,能存下1秒鐘操作的數據日誌就行了,mysql默認1秒寫一輪詢寫一次日誌到磁碟。

innodb_log_buffer_size = 8M

#此參數確定數據日誌文件的大小,以M為單位,更大的設置可以提高性能,但也會增加恢復故障資料庫所需的時間

innodb_log_file_size = 100M

#為提高性能,MySQL可以以循環方式將日誌文件寫到多個文件。推薦設置為3M

innodb_log_files_in_group = 3

#Buffer_Pool中Dirty_Page所佔的數量,直接影響InnoDB的關閉時間。參數innodb_max_dirty_pages_pct可以直接控制了Dirty_Page在Buffer_Pool中所佔的比率,而且幸運的是innodb_max_dirty_pages_pct是可以動態改變的。所以,在關閉InnoDB之前先將innodb_max_dirty_pages_pct調小,強制數據塊Flush一段時間,則能夠大大縮短MySQL關閉的時間。

innodb_max_dirty_pages_pct = 50

#獨享表空間(關閉)

innodb_file_per_table = 1

#失誤等待鎖超時回滾參數

innodb_rollback_on_timeout

#臟頁刷盤控制

innodb_io_capacity = 2000

transaction_isolation = READ-COMMITTED

#控制著innodb數據文件及redo log的打開、刷寫模式,對於這個參數,文檔上是這樣描述的:有三個值:fdatasync(默認),O_DSYNC,O_DIRECT

innodb_flush_method = O_DIRECT

audit LOG

#指定記錄事件的類型,可以用逗號分隔的多個值(connect,query,table),如果開啟了查詢緩存(query cache),查詢直接從查詢緩存返回數據,將沒有table記錄server_audit_events="CONNECT,QUERY,TABLE,QUERY_DDL,QUERY_DML,QUERY_DCL"

#啟動或關閉審計

server_audit_logging=on

#如server_audit_output_type為FILE,使用該變數設置存儲日誌的文件,可以指定目錄,默認存放在數據目錄的server_audit.log文件中

server_audit_file_path =/data/mysql/mysql3306/logs/

#限制日誌文件的大小

server_audit_file_rotate_size=200000000

#指定日誌文件的數量,如果為0日誌將從不輪轉

server_audit_file_rotations=200

#強制日誌文件輪轉

server_audit_file_rotate_now=ON

PXC

#定義Galera複製插件的路徑

wsrep_provider = /usr/local/mysql/lib/libgalera_smm.so

#定義節點在連接到集群時使用的後端架構,IP地址,埠和選項

wsrep_cluster_address = gcomm://172.26.0.17,172.26.0.20,172.26.0.4

#定義節點為自己使用的邏輯名稱

wsrep_node_name = servcie04

#定義節點的IP地址和埠

wsrep_node_address = 172.26.0.20

#定義節點的邏輯集群名稱

wsrep_cluster_name = pxc_sampson

#定義在狀態快照傳輸中使用的身份驗證信息

wsrep_sst_auth = sst:123456

#定義節點在狀態快照傳輸中使用的方法或腳本

wsrep_sst_method = xtrabackup-v2

#定義在應用從屬寫入集時使用的線程數

wsrep_slave_threads = 2

#控制PXC嚴格模式,該模式運行驗證,以避免在Percona XtraDB集群中使用實驗性和不受支持的功能

pxc_strict_mode = ENFORCING

#用於生成自動遞增值的鎖定模式必須交錯, 以確保每個節點生成唯一的(但是不連續的)標識符

innodb_autoinc_lock_mode = 2

#定義節點傳遞給wsrep Provider的可選設置

wsrep_provider_options = "debug=1;gcache.size=1G"

group_replication

#group_replication插件開啟配置

plugin-load=group_replication

#記錄事務的演算法

transaction_write_set_extraction = XXHASH64

#此GROUP的名字,必須是一個有效的UUID,以此來區分整個網裡邊的各個不同的GROUP

loose-group_replication_group_name = "9ac06b4e-13aa-11e7-a62e-5254004347f9"

#IP地址白名單設置

loose-group_replication_ip_whitelist = "127.0.0.1/8,172.26.0.0/20"

#是否隨伺服器啟動而自動啟動組複製

loose-group_replication_start_on_boot = OFF

#本地的IP地址字元串,host:port

loose-group_replication_local_address = "172.26.0.20:24201"

#需要接受本實例的信息伺服器IP地址字元串

loose-group_replication_group_seeds = "172.26.0.17:24201,172.26.0.20:24202,172.26.0.4:24401"

#引導組成員的組,這個用於第一次搭建MGR跟重新搭建MGR的時候使用

loose-group_replication_bootstrap_group = OFF

#是否啟動單主模式,如果啟動,則本實例是主庫,提供讀寫,其他實例僅提供讀

loose-group_replication_single_primary_mode =

#多主模式下強制檢查每一個實例是否允許該操作

loose-group_replication_enforce_update_everywhere_checks = false

人與人之間情斷義絕,並不需要什麼具體的理由。就算表面上有,也很可能只是心已經離開的結果,事後才編造出的借口而已。因為倘若心沒有離開,當將會導致關係破裂的事態發生時,理應有人努力去挽救。如果沒有,說明其實關係早已破裂。

《解憂雜貨店》

GIF

鍾 意 請 長 按?


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 我和啦啦 的精彩文章:

TAG:我和啦啦 |