Mysql資料庫優化配置檔案my.ini檔案配置解釋
#########################################################
[client]
port=3306
default-character-set=utf8
#regin
[mysqld]
port=3306
character_set_server=utf8
basedir=”E:wampMysql”
#解壓目錄
datadir=”E:wampMysqldata”
#解壓目錄下data目錄
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[WinMySQLAdmin]
E:wampMysqlinmysqld.exe
#########################################################
[優化資料庫】2017-05-22 09:45]
max_connections=1024
#【max_connections=1024】允許的同時客戶的數量。增加該值增加 mysqld 要求的檔案描述符的數量。這個數字應該增加,否則,你將經常看到 too many connections 錯誤。 預設數值是100,我把它改為1024 。
record_buffer =16M
#每個進行一個順序掃描的執行緒為其掃描的每張表分配這個大小的一個緩衝區。如果你做很多順序掃描,你可能想要增加該值。預設數值是131072(128k),我把它改為16773120 (16m)
skip-locking
#避免MySQL的外部鎖定,減少出錯機率增強穩定性。
skip-name-resolve
#禁止MySQL對外部連線進行DNS解析,使用這一選項可以消除MySQL進行DNS解析的時間。但需要注意,如果開啟該選項,則所有遠端主機連線授權都要使用IP地址方式,否則MySQL將無法正常處理連線請求!
back_log = 384
#back_log引數的值指出在MySQL暫時停止響應新請求之前的短時間內多少個請求可以被存在堆疊中。 如果系統在一個短時間內有很多連線,則需要增大該引數的值,該引數值指定到來的TCP/IP連線的偵聽佇列的大小。不同的作業系統在這個佇列大小上有它自己的限制。 試圖設定back_log高於你的作業系統的限制將是無效的。預設值為50。對於Linux系統推薦設定為小於512的整數。
interactive_timeout =7200
#伺服器在關閉它前在一個互動連線上等待行動的秒數。一個互動的客戶被定義為對 mysql_real_connect()使用 client_interactive 選項的客戶。 預設數值是28800,我把它改為7200。
key_buffer_size = 512M
#key_buffer_size指定用於索引的緩衝區大小,增加它可得到更好的索引處理效能。對於記憶體在4GB左右的伺服器該引數可設定為256M或384M。注意:該引數值設定的過大反而會是伺服器整體效率降低
max_allowed_packet = 4M
#MySQL根據配置檔案會限制Server接受的資料包大小。有時候大的插入和更新會受 max_allowed_packet 引數限制,導致寫入或者更新失敗。
thread_stack = 256K
#每個連線被建立的時候,mysql分配給它的記憶體.這個值一般認為預設就可以應用於大部分場景了,除非必要非則不要動它.
table_cache = 512K
#table_cache指定表快取記憶體的大小。每當MySQL訪問一個表時,如果在表緩衝區中還有空間,該表就被開啟並放入其中,這樣可以更快地訪問表內容。通過檢查峰值時間的狀態值Open_tables和Opened_tables,可以決定是否需要增加table_cache的值。如果你發現 open_tables等於table_cache,並且opened_tables在不斷增長,那麼你就需要增加table_cache的值了(上述狀態值可以使用SHOW STATUS LIKE ‘Open%tables`獲得)。注意,不能盲目地把table_cache設定成很大的值。如果設定得太高,可能會造成檔案描述符不足,從而造成效能不穩定或者連線失敗。
sort_buffer_size = 6M
#查詢排序時所能使用的緩衝區大小。注意:該引數對應的分配記憶體是每連線獨佔,如果有100個連線,那麼實際分配的總共排序緩衝區大小為100 × 6 = 600MB。所以,對於記憶體在4GB左右的伺服器推薦設定為6-8M。
read_buffer_size = 4M
#讀查詢操作所能使用的緩衝區大小。和sort_buffer_size一樣,該引數對應的分配記憶體也是每連線獨享。
join_buffer_size = 8M
#聯合查詢操作所能使用的緩衝區大小,和sort_buffer_size一樣,該引數對應的分配記憶體也是每連線獨享。
myisam_sort_buffer_size = 64M
#MyISAM表發生變化時重新排序所需的緩衝
thread_cache_size = 64
#可以複用的儲存在中的執行緒的數量。如果有,新的執行緒從快取中取得,當斷開連線的時候如果有空間,客戶的線置在快取中。
query_cache_size = 64M
#指定MySQL查詢緩衝區的大小
tmp_table_size = 256M
#通過設定tmp_table_size選項來增加一張臨時表的大小
max_connect_errors = 10000000
#對於同一主機,如果有超出該引數值個數的中斷錯誤連線,則該主機將被禁止連線。如需對該主機進行解禁,執行:FLUSH HOST;。
wait_timeout = 10
#指定一個請求的最大連線時間,對於4GB左右記憶體的伺服器可以設定為5-10。
thread_concurrency = 8
#該引數取值為伺服器邏輯CPU數量*2,在本例中,伺服器有2顆物理CPU,而每顆物理CPU又支援H.T超執行緒,所以實際取值為4*2=8
skip-networking
#開啟該選項可以徹底關閉MySQL的TCP/IP連線方式,如果WEB伺服器是以遠端連線的方式訪問MySQL資料庫伺服器則不要開啟該選項!否則將無法正常連線!
innodb_additional_mem_pool_size=4M
#innodb_additional_mem_pool_size 是 InnoDB 用來儲存資料字典資訊和其他內部資料結構的記憶體池的大小,單位是 byte,引數預設值為8M。資料庫中的表數量越多,引數值應該越大,如果 InnoDB 用完了記憶體池中的記憶體,就會從作業系統中分配記憶體,同時在 error log 中打入報警資訊。
innodb_flush_log_at_trx_commit=1
#設定為0就是等到innodb_log_buffer_size列隊滿後再統一儲存,預設為1
innodb_log_buffer_size=2M
#預設為1M
innodb_thread_concurrency=8
#你的伺服器CPU有幾個就設定為幾,建議用預設一般為8
key_buffer_size=256M
#預設為218,調到128最佳
tmp_table_size=64M
#預設為16M,調到64-256最掛
read_buffer_size=4M
#預設為64K
read_rnd_buffer_size=16M
#預設為256K
相關文章
- Mysql資料庫配置檔案(my.ini)分析MySql資料庫
- MySQL資料庫安裝,配置My.ini檔案MySql資料庫
- Mysql配置檔案my.ini配置項詳解MySql
- MySQL 配置檔案 (my.ini) 詳解MySql
- Mysql my.ini配置檔案詳解MySql
- Mysql配置檔案:my.ini詳解MySql
- Mysql 配置檔案 my.iniMySql
- MySQL檔案my.ini配置MySql
- MySQL配置檔案my.ini在哪MySql
- MySQL配置檔案my.ini引數註釋說明MySql
- MySql5.7配置檔案my.ini 設定 my.ini檔案路徑MySql
- mysql my.ini配置檔案修改無效MySql
- MySQL-5.5.32 配置檔案優化詳解MySql優化
- MySQL配置檔案mysql.ini引數詳解、MySQL效能優化MySql優化
- MySQL配置檔案my.ini的一般設定MySql
- 解析MySQL 配置檔案 my.cnf / my.ini 區別MySql
- oracle資料庫的配置檔案Oracle資料庫
- MySQL配置檔案MySql
- mysql 配置檔案MySql
- 織夢資料庫配置檔案修改資料庫配置方法資料庫
- spring配置檔案解釋Spring
- 織夢php資料庫配置檔案PHP資料庫
- 織夢CMS資料庫配置檔案資料庫
- 織夢資料庫配置檔案-DedeCMS織夢資料庫檔案在哪裡資料庫
- 帝國CMS資料庫配置檔案是哪個檔案?資料庫
- Nginx配置檔案詳解與優化建議Nginx優化
- mySQL優化, my.ini 配置說明MySql優化
- MySQL Cluster 配置檔案MySql
- mysql的配置檔案(調優之後)MySql
- MySQL配置檔案my.cnf引數優化和中文詳解MySql優化
- MySQL資料庫中的日誌檔案---(4)配置日誌檔案輸出路徑MySql資料庫
- 那些年,優秀的配置檔案庫
- 網站連線資料庫配置檔案網站資料庫
- 易優eyoucms資料庫配置檔案是哪個在哪裡?資料庫
- MySql資料庫——檔案MySql資料庫
- mysql--my.ini配置檔案配置MySql
- 生產庫MySQL配置檔案my.cnf詳解MySql
- resin配置檔案的詳細解釋