MySQL配置文件詳解
配置文件具體的結(jié)構(gòu)分析:
[mysqld]
port =3306
socket = /tmp/mysql.sock
#設(shè)置mysql的安裝目錄
basedir=F:\\Hzq Soft\\MySql Server51GA
# 設(shè)置mysql數(shù)據(jù)庫的數(shù)據(jù)的存放目錄允悦,必須是data,或者是\\xxx-data
datadir=F:\\Hzq Soft\\MySql Server51GA\\data
#innodb_log_arch_dir 默認(rèn)datadir
#innodb_log_group_home_dir? 默認(rèn)datadir
# 設(shè)置mysql服務(wù)器的字符集亚斋,默認(rèn)編碼
default-character-set=utf8
#連接數(shù)的操作系統(tǒng)監(jiān)聽隊(duì)列數(shù)量,如果經(jīng)常出現(xiàn)“拒絕連接”錯(cuò)誤可適當(dāng)增加此值
back_log =50
#不使用接聽TCP / IP端口方法攘滩,mysqld通過命名管道連接
#skip-networking
# 最大連接數(shù)量
max_connections =100
#打開表的線程數(shù)量限定伞访,最大4096,除非用mysqld_safe打開限制
table_open_cache =2048
#MySql 服務(wù)接收針對(duì)每個(gè)進(jìn)程最大查詢包大小
max_allowed_packet =16M
#作用于SQL查詢單筆處理使用的內(nèi)存緩存轰驳,如果一筆操作的二進(jìn)制數(shù)據(jù)超過了限定大小厚掷,將會(huì)在磁盤上開辟空間處理,一般設(shè)為 1-2M即可级解,默認(rèn)1
Mbinlog_cache_size =2M
#單個(gè)內(nèi)存表的最大值限定
max_heap_table_size =64M
#為每個(gè)線程分配的排序緩沖大小
sort_buffer_size =8M
#join 連表操作的緩沖大小,根據(jù)實(shí)際業(yè)務(wù)來設(shè)置冒黑,默認(rèn)8
Mjoin_buffer_size =32M
#操作多少個(gè)離開連接的線程的緩存
thread_cache_size =8
#并發(fā)線程數(shù)量,默認(rèn)為8勤哗,可適當(dāng)增加到2倍以內(nèi)抡爹。如果有多個(gè)CPU可以乘 上CPU的數(shù)量。雙核CPU可以乘 上當(dāng)前最核數(shù)再乘 上70%-85%
thread_concurrency =16
#專用于具體SQL的緩存芒划,如果提交的查詢與幾次中的某查詢相同冬竟,并且在query緩存中存在欧穴,則直接返回緩存中的結(jié)果。
query_cache_size =64M
#對(duì)應(yīng)上一條設(shè)置泵殴,當(dāng)查詢的結(jié)果超過下面設(shè)置的大小時(shí)涮帘,將不會(huì)趣入到上面設(shè)置的緩存區(qū)中,避免了一個(gè)大的結(jié)果占據(jù)大量緩存笑诅。
query_cache_limit =2M
#設(shè)置加全文檢索中的最小單詞長度调缨。
#ft_min_word_len = 4
#CREATE TABLE 語句的默認(rèn)表類型,如果不自己指定類型吆你,則使用下行的類型
default-storage-engine = InnoDB
#線程堆棧大小弦叶,mysql說它自己用的堆棧大小不超過64K。這個(gè)值可適當(dāng)設(shè)高一點(diǎn)(在RCA的項(xiàng)目中都是共用同一個(gè)數(shù)據(jù)庫連接的)妇多,默認(rèn)192K
thread_stack =800K
#設(shè)置事務(wù)處理的級(jí)別,默認(rèn) REPEATABLE-READ伤哺,一般用它就即可,以下二行按順序?qū)?yīng)者祖,
#可讀寫未提交的數(shù)據(jù)立莉,創(chuàng)建未提交的數(shù)據(jù)副本讀寫,未提交之前可讀不可寫咸包,只允許串行序列招行事務(wù)桃序。
# READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SERIALIZABLE
transaction_isolation = REPEATABLE-READ
#單一內(nèi)存臨時(shí)表在內(nèi)存中的大小,超過此值自動(dòng)轉(zhuǎn)換到磁盤操作
tmp_table_size =64M
#啟動(dòng)二進(jìn)制日志功能烂瘫,可通過它實(shí)現(xiàn)時(shí)間點(diǎn)恢復(fù)最新的備份
#log-bin=mysql-bin
#二進(jìn)制日志格式媒熊,對(duì)就上一條,-建議混合格式
#binlog_format=mixed
#轉(zhuǎn)換查詢?yōu)榫徛樵?/p>
slow_query_log
#對(duì)應(yīng)上一條坟比,如果一個(gè)查詢超過了下條設(shè)定的時(shí)間則執(zhí)行上一條芦鳍。
long_query_time =2
#自定義主機(jī)ID識(shí)別符,用于主從或多服務(wù)器之間識(shí)別葛账,為 一個(gè) int 類型
server-id =1
#一般用來緩存MyISAM表的主鍵柠衅,也用于臨時(shí)的磁盤表緩存主鍵,上面多次出現(xiàn)臨時(shí)磁盤表籍琳,所以就算不用MyISAM也最好為其設(shè)置一個(gè)不小的值菲宴,默認(rèn)32M
key_buffer_size =64M
#全表掃描MyISAM表時(shí)的緩存,每個(gè)線程擁有下行的大小趋急。
read_buffer_size =2M
#排序操作時(shí)與磁盤之間的緩存喝峦,分到每個(gè)線程,默認(rèn)16M
read_rnd_buffer_size =24M
#MyISAM使用特殊樹形進(jìn)行批量插入時(shí)的緩存呜达,如insert ... values(..)(..)(..)
bulk_insert_buffer_size =64M
#MyISAM索引文件的最大限定谣蠢,
myisam_max_sort_file_size =10G
#如果一個(gè)myisam表有一個(gè)以上的索引, MyISAM可以使用一個(gè)以上線程來排序并行它們。較耗硬件資源眉踱,如果你的環(huán)境不錯(cuò)挤忙,可以增加此值。
myisam_repair_threads =2
#自動(dòng)檢查和修復(fù)無法正確關(guān)閉MyISAM表谈喳。
myisam_recover
# *** INNODB Specific options ***
#開啟下條將會(huì)禁用 INNODB
#skip-innodb
#一般不用設(shè)置或者說設(shè)了也沒多大用册烈,InnoDB會(huì)自己與操作系統(tǒng)交互管理其附加內(nèi)存池所使用InnoDB的存儲(chǔ)數(shù)據(jù)的大小
innodb_additional_mem_pool_size =16M
#innodb整體緩沖池大小,不宜過大叁执,設(shè)為本地內(nèi)存的 50%-75% 比較合適,在本機(jī)開發(fā)過程中可以設(shè)得較小一點(diǎn)如 64M,256M
innodb_buffer_pool_size =256M
#InnoDB的數(shù)據(jù)存儲(chǔ)在一個(gè)或多個(gè)數(shù)據(jù)文件組成的表空間
innodb_data_file_path = ibdata1:10M:autoextend
#用于異步IO操作的線程數(shù)量茄厘,默認(rèn)為 4 矮冬,可適當(dāng)提高
innodb_file_io_threads =8
#線程數(shù)內(nèi)允許的InnoDB內(nèi)核,不宜太高
innodb_thread_concurrency =16
#InnoDB的事務(wù)日志快存行為,默認(rèn)為 1谈宛,為0可減輕磁盤I/0操作,還有以為2
innodb_flush_log_at_trx_commit =1
#InnoDB的用于的緩沖日志數(shù)據(jù)的大小
innodb_log_buffer_size =8M
#日志文件胎署,可設(shè)置為25%-90%的總體緩存大小吆录,默認(rèn) 256M. 修改此項(xiàng)要先刪除datadir\ib_logfileXXX
innodb_log_file_size =256M
#日志組數(shù)量,默認(rèn)為3
innodb_log_files_in_group =3
#InnoDB的日志文件位置琼牧。默認(rèn)是MySQL的datadir
#innodb_log_group_home_dir
#InnoDB最大允許的臟頁緩沖池的百分比恢筝,默認(rèn)90
innodb_max_dirty_pages_pct =80
#事務(wù)死鎖超時(shí)設(shè)定
innodb_lock_wait_timeout =120
[client]
port =3306socket = /tmp/mysql.sock
# 設(shè)置mysql客戶端的字符集
default-character-set=utf8
[mysqldump]
quickmax_allowed_packet =16M
[mysql]
no-auto-rehash
# Only allow UPDATEs and DELETEs that use keys.
#safe-updates[WinMySQLAdmin]
# 指定mysql服務(wù)啟動(dòng)啟動(dòng)的文件
Server=F:\\myweb\\MySql Server\\bin\\mysqld.exe
轉(zhuǎn)載自:https://blog.csdn.net/qq_38526635/article/details/81163105
這個(gè)也不錯(cuò):https://www.cnblogs.com/wyy123/p/6092976.html