《Mysql必讀mysql配置模板(my-*.cnf)參數(shù)詳細(xì)說(shuō)明》要點(diǎn):
本文介紹了Mysql必讀mysql配置模板(my-*.cnf)參數(shù)詳細(xì)說(shuō)明,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
mysql安裝成功后有幾個(gè)默認(rèn)的配置模板,列表如下:
my-huge.cnf : 用于高端產(chǎn)品服務(wù)器,包含1到2GB RAM,主要運(yùn)行mysql
my-innodb-heavy-4G.ini : 用于只有innodb的安裝,最多有4GB RAM,支持大的查詢(xún)和低流量
my-large.cnf : 用于中等規(guī)模的產(chǎn)品服務(wù)器,包含大約512M RAM
my-medium.cnf : 用于低端產(chǎn)品服務(wù)器,包含很少內(nèi)存(少于128M)
my-small.cnf : 用于最低設(shè)備的服務(wù)器,只有一點(diǎn)內(nèi)存(少于512M)MYSQL學(xué)習(xí)
my.cnf具體的配置說(shuō)明如下:MYSQL學(xué)習(xí)
basedir = path | 使用給定目錄作為根目錄(安裝目錄). |
character-sets-dir = path | 給出存放著字符集的目錄. |
datadir = path | 從給定目錄讀取數(shù)據(jù)庫(kù)文件. |
pid-file = filename | 為mysqld程序指定一個(gè)存放進(jìn)程ID的文件(僅適用于UNIX/Linux系統(tǒng)); Init-V腳本需要使用這個(gè)文件里的進(jìn)程ID結(jié)束mysqld進(jìn)程. |
socket = filename | 為MySQL客戶(hù)程序與服務(wù)器之間的本地通信指定一個(gè)套接字文件(僅適用于UNIX/Linux系統(tǒng); 默認(rèn)設(shè)置一般是/var/lib/mysql/mysql.sock文件).在Windows環(huán)境下,如果MySQL客戶(hù)與服務(wù)器是通過(guò)命名管道進(jìn)行通信 的,Csock選項(xiàng)給出的將是該命名管道的名字(默認(rèn)設(shè)置是MySQL). |
lower_case_table_name = 1/0 | 新目錄和數(shù)據(jù)表的名字是否只允許使用小寫(xiě)字母; 這個(gè)選項(xiàng)在Windows環(huán)境下的默認(rèn)設(shè)置是1(只允許使用小寫(xiě)字母). |
mysqld程序:語(yǔ)言設(shè)置MYSQL學(xué)習(xí)
character-sets-server = name | 新數(shù)據(jù)庫(kù)或數(shù)據(jù)表的默認(rèn)字符集.為了與MySQL的早期版本保持兼容,這個(gè)字符集也可以用Cdefault-character-set選項(xiàng)給出; 但這個(gè)選項(xiàng)已經(jīng)顯得有點(diǎn)過(guò)時(shí)了. |
collation-server = name | 新數(shù)據(jù)庫(kù)或數(shù)據(jù)表的默認(rèn)排序方式. |
lanuage = name | 用指定的語(yǔ)言顯示出錯(cuò)信息. |
mysqld程序:通信、網(wǎng)絡(luò)、信息平安MYSQL學(xué)習(xí)
enable-named-pipes | 允許Windows 2000/XP環(huán)境下的客戶(hù)和服務(wù)器使用命名管道(named pipe)進(jìn)行通信.這個(gè)命名管道的默認(rèn)名字是MySQL,但可以用Csocket選項(xiàng)來(lái)改變. |
local-infile [=0] | 允許/禁止使用LOAD DATA LOCAL語(yǔ)句來(lái)處理本地文件. |
myisam-recover [=opt1, opt2, ...] | 在啟動(dòng)時(shí)自動(dòng)修復(fù)所有受損的MyISAM數(shù)據(jù)表.這個(gè)選項(xiàng)的可取值有4種:DEFAULT、BACKUP、QUICK和FORCE; 它們與myisamchk程序的同名選項(xiàng)作用相同. |
old-passwords | 使用MySQL 3.23和4.0版本中的老算法來(lái)加密mysql數(shù)據(jù)庫(kù)里的密碼(默認(rèn)使用MySQL 4.1版本開(kāi)始引入的新加密算法). |
port = n | 為MySQL程序指定一個(gè)TCP/IP通信端口(通常是3306端口). |
safe-user-create | 只有在mysql.user數(shù)據(jù)庫(kù)表上擁有INSERT權(quán)限的用戶(hù)才能使用GRANT命令; 這是一種雙保險(xiǎn)機(jī)制(此用戶(hù)還必須具備GRANT權(quán)限才能執(zhí)行GRANT命令). |
shared-memory | 允許使用內(nèi)存(shared memory)進(jìn)行通信(僅適用于Windows). |
shared-memory-base-name = name | 給共享內(nèi)存塊起一個(gè)名字(默認(rèn)的名字是MySQL). |
skip-grant-tables | 不使用mysql數(shù)據(jù)庫(kù)里的信息來(lái)進(jìn)行訪問(wèn)控制(警告:這將允許用戶(hù)任何用戶(hù)去修改任何數(shù)據(jù)庫(kù)). |
skip-host-cache | 不使用高速緩存區(qū)來(lái)存放主機(jī)名和IP地址的對(duì)應(yīng)關(guān)系. |
skip-name-resovle | 不把IP地址解析為主機(jī)名; 與訪問(wèn)控制(mysql.user數(shù)據(jù)表)有關(guān)的檢查全部通過(guò)IP地址行進(jìn). |
skip-networking | 只允許通過(guò)一個(gè)套接字文件(Unix/Linux系統(tǒng))或通過(guò)命名管道(Windows系統(tǒng))進(jìn)行本地連接,不允許ICP/IP連接; 這提高了平安性,但阻斷了來(lái)自網(wǎng)絡(luò)的外部連接和所有的Java客戶(hù)程序(Java客戶(hù)即使在本地連接里也使用TCP/IP). |
user = name | mysqld程序在啟動(dòng)后將在給定UNIX/Linux賬戶(hù)下執(zhí)行; mysqld必須從root賬戶(hù)啟動(dòng)才能在啟動(dòng)后切換到另一個(gè)賬戶(hù)下執(zhí)行; mysqld_safe腳本將默認(rèn)使用Cuser=mysql選項(xiàng)來(lái)啟動(dòng)mysqld程序. |
mysqld程序:內(nèi)存管理、優(yōu)化、查詢(xún)緩存區(qū)MYSQL學(xué)習(xí)
bulk_insert_buffer_size = n | 為一次插入多條新記錄的INSERT命令分配的緩存區(qū)長(zhǎng)度(默認(rèn)設(shè)置是8M). |
key_buffer_size = n | 用來(lái)存放索引區(qū)塊的RMA值(默認(rèn)設(shè)置是8M). |
join_buffer_size = n | 在參加JOIN操作的數(shù)據(jù)列沒(méi)有索引時(shí)為JOIN操作分配的緩存區(qū)長(zhǎng)度(默認(rèn)設(shè)置是128K). |
max_heap_table_size = n | HEAP數(shù)據(jù)表的最大長(zhǎng)度(默認(rèn)設(shè)置是16M); 超過(guò)這個(gè)長(zhǎng)度的HEAP數(shù)據(jù)表將被存入一個(gè)臨時(shí)文件而不是駐留在內(nèi)存里. |
max_connections = n | MySQL服務(wù)器同時(shí)處理的數(shù)據(jù)庫(kù)連接的最大數(shù)量(默認(rèn)設(shè)置是100). |
query_cache_limit = n | 允許臨時(shí)存放在查詢(xún)緩存區(qū)里的查詢(xún)結(jié)果的最大長(zhǎng)度(默認(rèn)設(shè)置是1M). |
query_cache_size = n | 查詢(xún)緩存區(qū)的最大長(zhǎng)度(默認(rèn)設(shè)置是0,不開(kāi)辟查詢(xún)緩存區(qū)). |
query_cache_type = 0/1/2 | 查詢(xún)緩存區(qū)的工作模式:0, 禁用查詢(xún)緩存區(qū); 1,啟用查詢(xún)緩存區(qū)(默認(rèn)設(shè)置); 2,”按需分配”模式,只響應(yīng)SELECT SQL_CACHE命令. |
read_buffer_size = n | 為從數(shù)據(jù)表順序讀取數(shù)據(jù)的讀操作保留的緩存區(qū)的長(zhǎng)度(默認(rèn)設(shè)置是128KB); 這個(gè)選項(xiàng)的設(shè)置值在必要時(shí)可以用SQL命令SET SESSION read_buffer_size = n命令加以改變. |
read_rnd_buffer_size = n | 類(lèi)似于read_buffer_size選項(xiàng),但針對(duì)的是按某種特定順序(比如使用了ORDER BY子句的查詢(xún))輸出的查詢(xún)結(jié)果(默認(rèn)設(shè)置是256K). |
sore_buffer = n | 為排序操作分配的緩存區(qū)的長(zhǎng)度(默認(rèn)設(shè)置是2M); 如果這個(gè)緩存區(qū)太小,則必須創(chuàng)建一個(gè)臨時(shí)文件來(lái)進(jìn)行排序. |
table_cache = n | 同時(shí)打開(kāi)的數(shù)據(jù)表的數(shù)量(默認(rèn)設(shè)置是64). |
tmp_table_size = n | 臨時(shí)HEAP數(shù)據(jù)表的最大長(zhǎng)度(默認(rèn)設(shè)置是32M); 超過(guò)這個(gè)長(zhǎng)度的臨時(shí)數(shù)據(jù)表將被轉(zhuǎn)換為MyISAM數(shù)據(jù)表并存入一個(gè)臨時(shí)文件. |
mysqld程序:日志MYSQL學(xué)習(xí)
log [= file] | 把所有的連接以及所有的SQL命令記入日志(通用查詢(xún)?nèi)罩?; 如果沒(méi)有給出file參數(shù),MySQL將在數(shù)據(jù)庫(kù)目錄里創(chuàng)建一個(gè)hostname.log文件作為這種日志文件(hostname是服務(wù)器的主機(jī)名). |
log-slow-queries [= file] | 把執(zhí)行用時(shí)超過(guò)long_query_time變量值的查詢(xún)命令記入日志(慢查詢(xún)?nèi)罩?; 如果沒(méi)有給出file參數(shù),MySQL將在數(shù)據(jù)庫(kù)目錄里創(chuàng)建一個(gè)hostname-slow.log文件作為這種日志文件(hostname是服務(wù)器主機(jī) 名). |
long_query_time = n | 慢查詢(xún)的執(zhí)行用時(shí)上限(默認(rèn)設(shè)置是10s). |
long_queries_not_using_indexs | 把慢查詢(xún)以及執(zhí)行時(shí)沒(méi)有使用索引的查詢(xún)命令全都記入日志(其余同Clog-slow-queries選項(xiàng)). |
log-bin [= filename] | 把對(duì)數(shù)據(jù)進(jìn)行修改的所有SQL命令(也就是INSERT、UPDATE和DELETE命令)以二進(jìn)制格式記入日志(二進(jìn)制變更日志,binary update log).這種日志的文件名是filename.n或默認(rèn)的hostname.n,其中n是一個(gè)6位數(shù)字的整數(shù)(日志文件按順序編號(hào)). |
log-bin-index = filename | 二進(jìn)制日志功能的索引文件名.在默認(rèn)情況下,這個(gè)索引文件與二進(jìn)制日志文件的名字相同,但后綴名是.index而不是.nnnnnn. |
max_binlog_size = n | 二進(jìn)制日志文件的最大長(zhǎng)度(默認(rèn)設(shè)置是1GB).在前一個(gè)二進(jìn)制日志文件里的信息量超過(guò)這個(gè)最大長(zhǎng)度之前,MySQL服務(wù)器會(huì)自動(dòng)提供一個(gè)新的二進(jìn)制日志文件接續(xù)上. |
binlog-do-db = dbname | 只把給定數(shù) 據(jù)庫(kù)里的變化情況記入二進(jìn)制日志文件,其他數(shù)據(jù)庫(kù)里的變化情況不記載.如果需要記載多個(gè)數(shù)據(jù)庫(kù)里的變化情況,就必須在配置文件使用多個(gè)本選項(xiàng)來(lái)設(shè)置,每個(gè)數(shù)據(jù)庫(kù)一行. |
binlog-ignore-db = dbname | 不把給定數(shù)據(jù)庫(kù)里的變化情況記入二進(jìn)制日志文件. |
sync_binlog = n | 每經(jīng)過(guò)n次日志寫(xiě)操作就把日志文件寫(xiě)入硬盤(pán)一次(對(duì)日志信息進(jìn)行一次同步).n=1是最平安的做法,但效率最低.默認(rèn)設(shè)置是n=0,意思是由操作系統(tǒng)來(lái)負(fù)責(zé)二進(jìn)制日志文件的同步工作. |
log-update [= file] | 記載出錯(cuò)情況的日志文件名(出錯(cuò)日志).這種日志功能無(wú)法禁用.如果沒(méi)有給出file參數(shù),MySQL會(huì)使用hostname.err作為種日志文件的名字. |
mysqld程序:鏡像(主控鏡像服務(wù)器)MYSQL學(xué)習(xí)
server-id = n | 給服務(wù)器分配一個(gè)獨(dú)一無(wú)二的ID編號(hào); n的取值范圍是1~2的32次方啟用二進(jìn)制日志功能. |
log-bin = name | 啟用二進(jìn)制日志功能.這種日志的文件名是filename.n或默認(rèn)的hostname.n,其中的n是一個(gè)6位數(shù)字的整數(shù)(日志文件順序編號(hào)). |
binlog-do/ignore-db = dbname | 只把給定數(shù)據(jù)庫(kù)里的變化情況記入二進(jìn)制日志文件/不把給定的數(shù)據(jù)庫(kù)里的變化記入二進(jìn)制日志文件. |
mysqld程序:鏡像(從屬鏡像服務(wù)器)MYSQL學(xué)習(xí)
server-id = n | 給服務(wù)器分配一個(gè)唯一的ID編號(hào) |
log-slave-updates | 啟用從屬服務(wù)器上的日志功能,使這臺(tái)計(jì)算機(jī)可以用來(lái)構(gòu)成一個(gè)鏡像鏈(A->B->C). |
master-host = hostname | 主控服務(wù)器的主機(jī)名或IP地址.如果從屬服務(wù)器上存在mater.info文件(鏡像關(guān)系定義文件),它將忽略此選項(xiàng). |
master-user = replicusername | 從屬服務(wù)器用來(lái)連接主控服務(wù)器的用戶(hù)名.如果從屬服務(wù)器上存在mater.info文件,它將忽略此選項(xiàng). |
master-password = passwd | 從屬服務(wù)器用來(lái)連接主控服務(wù)器的暗碼.如果從屬服務(wù)器上存在mater.info文件,它將忽略此選項(xiàng). |
master-port = n | 從屬服務(wù)器用來(lái)連接主控服務(wù)器的TCP/IP端口(默認(rèn)設(shè)置是3306端口). |
master-connect-retry = n | 如果與主控服務(wù)器的連接沒(méi)有成功,則等待n秒(s)后再進(jìn)行管理方式(默認(rèn)設(shè)置是60s).如果從屬服務(wù)器存在mater.info文件,它將忽略此選項(xiàng). |
master-ssl-xxx = xxx | 對(duì)主、從服務(wù)器之間的SSL通信進(jìn)行配置. |
read-only = 0/1 | 0: 允許從屬服務(wù)器獨(dú)立地執(zhí)行SQL命令(默認(rèn)設(shè)置); 1: 從屬服務(wù)器只能執(zhí)行來(lái)自主控服務(wù)器的SQL命令. |
read-log-purge = 0/1 | 1: 把處理完的SQL命令立刻從中繼日志文件里刪除(默認(rèn)設(shè)置); 0: 不把處理完的SQL命令立刻從中繼日志文件里刪除. |
replicate-do-table = dbname.tablename | 與Creplicate-do-table選項(xiàng)的含義和用法相同,但數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)表名字里允許出現(xiàn)通配符”%” (例如: test%.%C對(duì)名字以”test”開(kāi)頭的所有數(shù)據(jù)庫(kù)里的所以數(shù)據(jù)庫(kù)表進(jìn)行鏡像處理). |
replicate-do-db = name | 只對(duì)這個(gè)數(shù)據(jù)庫(kù)進(jìn)行鏡像處理. |
replicate-ignore-table = dbname.tablename | 不對(duì)這個(gè)數(shù)據(jù)表進(jìn)行鏡像處理. |
replicate-wild-ignore-table = dbn.tablen | 不對(duì)這些數(shù)據(jù)表進(jìn)行鏡像處理. |
replicate-ignore-db = dbname | 不對(duì)這個(gè)數(shù)據(jù)庫(kù)進(jìn)行鏡像處理. |
replicate-rewrite-db = db1name > db2name | 把主控?cái)?shù)據(jù)庫(kù)上的db1name數(shù)據(jù)庫(kù)鏡像處理為從屬服務(wù)器上的db2name數(shù)據(jù)庫(kù). |
report-host = hostname | 從屬服務(wù)器的主機(jī)名; 這項(xiàng)信息只與SHOW SLAVE HOSTS命令有關(guān)C主控服務(wù)器可以用這條命令生成一份從屬服務(wù)器的名單. |
slave-compressed-protocol = 1 | 主、從服務(wù)器使用壓縮格式進(jìn)行通信C如果它們都支持這么做的話. |
slave-skip-errors = n1, n2, …或all | 即使發(fā)生出錯(cuò)代碼為n1、n2等的錯(cuò)誤,鏡像處理工作也繼續(xù)進(jìn)行(即不管發(fā)生什么錯(cuò)誤,鏡像處理工作也繼續(xù)進(jìn)行).如果配置得當(dāng),從屬服務(wù)器不應(yīng) 該在執(zhí)行 SQL命令時(shí)發(fā)生錯(cuò)誤(在主控服務(wù)器上執(zhí)行出錯(cuò)的SQL命令不會(huì)被發(fā)送到從屬服務(wù)器上做鏡像處理); 如果不使用slave-skip-errors選項(xiàng),從屬服務(wù)器上的鏡像工作就可能因?yàn)榘l(fā)生錯(cuò)誤而中斷,中斷后需要有人工參與才能繼續(xù)進(jìn)行. |
mysqldCInnoDB:基本設(shè)置、表空間文件MYSQL學(xué)習(xí)
skip-innodb | 不加載InnoDB數(shù)據(jù)表驅(qū)動(dòng)程序C如果用不著InnoDB數(shù)據(jù)表,可以用這個(gè)選項(xiàng)節(jié)省一些內(nèi)存. |
innodb-file-per-table | 為每一個(gè)新數(shù)據(jù)表創(chuàng)建一個(gè)表空間文件而不是把數(shù)據(jù)表都集中保存在中央表空間里(后者是默認(rèn)設(shè)置).該選項(xiàng)始見(jiàn)于MySQL 4.1. |
innodb-open-file = n | InnoDB數(shù)據(jù)表驅(qū)動(dòng)程序最多可以同時(shí)打開(kāi)的文件數(shù)(默認(rèn)設(shè)置是300).如果使用了innodb-file-per-table選項(xiàng)并且需要同時(shí)打開(kāi)很多數(shù)據(jù)表的話,這個(gè)數(shù)字很可能需要加大. |
innodb_data_home_dir = p | InnoDB主目錄,所有與InnoDB數(shù)據(jù)表有關(guān)的目錄或文件路徑都相對(duì)于這個(gè)路徑.在默認(rèn)的情況下,這個(gè)主目錄就是MySQL的數(shù)據(jù)目錄. |
innodb_data_file_path = ts | 用來(lái)容納InnoDB為數(shù)據(jù)表的表空間: 可能涉及一個(gè)以上的文件; 每一個(gè)表空間文件的最大長(zhǎng)度都必須以字節(jié)(B)、兆字節(jié)(MB)或千兆字節(jié)(GB)為單位給出; 表空間文件的名字必須以分號(hào)隔開(kāi); 最后一個(gè)表空間文件還可以帶一個(gè)autoextend屬性和一個(gè)最大長(zhǎng)度(max:n).例如,ibdata1:1G; ibdata2:1G:autoextend:max:2G的意思是: 表空間文件ibdata1的最大長(zhǎng)度是1GB,ibdata2的最大長(zhǎng)度也是1G,但允許它擴(kuò)充到2GB.除文件名外,還可以用硬盤(pán)分區(qū)的設(shè)置名來(lái)定義表 空間,此時(shí)必須給表空間的最大初始長(zhǎng)度值加上newraw關(guān)鍵字做后綴,給表空間的最大擴(kuò)充長(zhǎng)度值加上raw關(guān)鍵字做后綴(例如/dev/hdb1: 20Gnewraw或/dev/hdb1:20Graw); MySQL 4.0及更高版本的默認(rèn)設(shè)置是ibdata1:10M:autoextend. |
innodb_autoextend_increment = n | 帶有autoextend屬性的表空間文件每次加大多少兆字節(jié)(默認(rèn)設(shè)置是8MB).這個(gè)屬性不涉及具體的數(shù)據(jù)表文件,那些文件的增大速度相對(duì)是比較小的. |
innodb_lock_wait_timeout = n | 如果某個(gè)事務(wù)在等待n秒(s)后還沒(méi)有獲得所需要的資源,就使用ROLLBACK命令放棄這個(gè)事務(wù).這項(xiàng)設(shè)置對(duì)于發(fā)現(xiàn)和處理未能被InnoDB數(shù)據(jù)表驅(qū)動(dòng) 程序識(shí)別出來(lái)的死鎖條件有著重要的意義.這個(gè)選項(xiàng)的默認(rèn)設(shè)置是50s. |
innodb_fast_shutdown 0/1 | 是否以最快的速度關(guān)閉InnoDB,默認(rèn)設(shè)置是1,意思是不把緩存在INSERT緩存區(qū)的數(shù)據(jù)寫(xiě)入數(shù)據(jù)表,那些數(shù)據(jù)將在MySQL服務(wù)器下次啟動(dòng) 時(shí)再寫(xiě)入 (這么做沒(méi)有什么風(fēng)險(xiǎn),因?yàn)镮NSERT緩存區(qū)是表空間的一個(gè)組成部分,數(shù)據(jù)不會(huì)丟失).把這個(gè)選項(xiàng)設(shè)置為0反面危險(xiǎn),因?yàn)樵谟?jì)算機(jī)關(guān)閉時(shí),InnoDB 驅(qū)動(dòng)程序很可能沒(méi)有足夠的時(shí)間完成它的數(shù)據(jù)同步工作,操作系統(tǒng)也許會(huì)在它完成數(shù)據(jù)同步工作之前強(qiáng)行結(jié)束InnoDB,而這會(huì)導(dǎo)致數(shù)據(jù)不完整. |
mysqld程序:InnoDBC日志MYSQL學(xué)習(xí)
innodb_log_group_home_dir = p | 用來(lái)存放InnoDB日志文件的目錄路徑(如ib_logfile0、ib_logfile1等).在默認(rèn)的情況下,InnoDB驅(qū)動(dòng)程序?qū)⑹褂?MySQL數(shù)據(jù)目錄作為自己保存日志文件的位置. |
innodb_log_files_in_group = n | 使用多少個(gè)日志文件(默認(rèn)設(shè)置是2).InnoDB數(shù)據(jù)表驅(qū)動(dòng)程序?qū)⒁暂嗈D(zhuǎn)方式依次填寫(xiě)這些文件; 當(dāng)所有的日志文件都寫(xiě)滿以后,之后的日志信息將寫(xiě)入第一個(gè)日志文件的最大長(zhǎng)度(默認(rèn)設(shè)置是5MB).這個(gè)長(zhǎng)度必須以MB(兆字節(jié))或GB(千兆字節(jié))為單 位進(jìn)行設(shè)置. |
innodb_flush_log_at_trx_commit = 0/1/2 | 這個(gè)選項(xiàng)決定著什么時(shí)候把日志信息寫(xiě)入日志文件以及什么時(shí)候把這些文件物理地寫(xiě)(術(shù)語(yǔ)稱(chēng)為”同步”)到硬盤(pán)上.設(shè)置值0的意思是每隔一秒寫(xiě)一次日 志并進(jìn)行 同步,這可以減少硬盤(pán)寫(xiě)操作次數(shù),但可能造成數(shù)據(jù)丟失; 設(shè)置值1(設(shè)置設(shè)置)的意思是在每執(zhí)行完一條COMMIT命令就寫(xiě)一次日志并進(jìn)行同步,這可以防止數(shù)據(jù)丟失,但硬盤(pán)寫(xiě)操作可能會(huì)很頻繁; 設(shè)置值2是一般折衷的方法,即每執(zhí)行完一條COMMIT命令寫(xiě)一次日志,每隔一秒進(jìn)行一次同步. |
innodb_flush_method = x | InnoDB日志文件的同步方法(僅適用于UNIX/Linux系統(tǒng)).這個(gè)選項(xiàng)的可取值有兩種: fdatasync,用fsync()函數(shù)進(jìn)行同步; O_DSYNC,用O_SYNC()函數(shù)進(jìn)行同步. |
innodb_log_archive = 1 | 啟用InnoDB驅(qū)動(dòng)程序的archive(檔案)日志功能,把日志信息寫(xiě)入ib_arch_log_n文件.啟用這種日志功能在InnoDB與 MySQL一起使用時(shí)沒(méi)有多大意義(啟用MySQL服務(wù)器的二進(jìn)制日志功能就足夠用了). |
mysqld程序CInnoDB:緩存區(qū)的設(shè)置和優(yōu)化MYSQL學(xué)習(xí)
innodb_log_buffer_pool_size = n | 為InnoDB數(shù)據(jù)表及其索引而保留的RAM內(nèi)存量(默認(rèn)設(shè)置是8MB).這個(gè)參數(shù)對(duì)速度有著相當(dāng)大的影響,如果計(jì)算機(jī)上只運(yùn)行有 MySQL/InnoDB數(shù)據(jù)庫(kù)服務(wù)器,就應(yīng)該把全部?jī)?nèi)存的80%用于這個(gè)用途. |
innodb_log_buffer_size = n | 事務(wù)日志文件寫(xiě)操作緩存區(qū)的最大長(zhǎng)度(默認(rèn)設(shè)置是1MB). |
innodb_additional_men_pool_size = n | 為用于內(nèi)部管理的各種數(shù)據(jù)結(jié)構(gòu)分配的緩存區(qū)最大長(zhǎng)度(默認(rèn)設(shè)置是1MB). |
innodb_file_io_threads = n | I/O操作(硬盤(pán)寫(xiě)操作)的最大線程個(gè)數(shù)(默認(rèn)設(shè)置是4). |
innodb_thread_concurrency = n | InnoDB驅(qū)動(dòng)程序能夠同時(shí)使用的最大線程個(gè)數(shù)(默認(rèn)設(shè)置是8). |
mysqld程序:其它選項(xiàng)MYSQL學(xué)習(xí)
bind-address = ipaddr | MySQL服務(wù)器的IP地址.如果MySQL服務(wù)器所在的計(jì)算機(jī)有多個(gè)IP地址,這個(gè)選項(xiàng)將非常重要. |
default-storage-engine = type | 新數(shù)據(jù)表的默認(rèn)數(shù)據(jù)表類(lèi)型(默認(rèn)設(shè)置是MyISAM).這項(xiàng)設(shè)置還可以通過(guò)Cdefault-table-type選項(xiàng)來(lái)設(shè)置. |
default-timezone = name | 為MySQL服務(wù)器設(shè)置一個(gè)地理時(shí)區(qū)(如果它與本地計(jì)算機(jī)的地理時(shí)區(qū)不一樣). |
ft_min_word_len = n | 全文索引的最小單詞長(zhǎng)度工.這個(gè)選項(xiàng)的默認(rèn)設(shè)置是4,意思是在創(chuàng)建全文索引時(shí)不考慮那些由3個(gè)或更少的字符構(gòu)建單詞. |
Max-allowed-packet = n | 客戶(hù)與服務(wù)器之間交換的數(shù)據(jù)包的最大長(zhǎng)度,這個(gè)數(shù)字至少應(yīng)該大于客戶(hù)程序?qū)⒁幚淼淖畲驜LOB塊的長(zhǎng)度.這個(gè)選項(xiàng)的默認(rèn)設(shè)置是1MB. |
Sql-mode = model1, mode2, … | MySQL將運(yùn)行在哪一種SQL模式下.這個(gè)選項(xiàng)的作用是讓MySQL與其他的數(shù)據(jù)庫(kù)系統(tǒng)保持最大程度的兼容.這個(gè)選項(xiàng)的可取值包含ansi、db2、 oracle、no_zero_date、pipes_as_concat. |
注意:如果在配置文件里給出的某個(gè)選項(xiàng)是mysqld無(wú)法識(shí)別的,MySQL服務(wù)器將不啟動(dòng).MYSQL學(xué)習(xí)
維易PHP培訓(xùn)學(xué)院每天發(fā)布《Mysql必讀mysql配置模板(my-*.cnf)參數(shù)詳細(xì)說(shuō)明》等實(shí)戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/12356.html