mysql引數詳解

2022-08-03 06:48:09 字數 2549 閱讀 4054

#開啟慢查詢,舊版

slow_query_log

# (超過2秒的sql語法記錄起來,設短一點來記錄除錯也是一種方法.)

long_query_time = 2

log-slow-queries=d:\mysql-5.6.23-winx64\log\mysql-slow.log

log= d:\mysql-5.6.23-winx64\log\mysql.log

#開啟慢查詢,新版5.6

slow-query-log=1

long_query_time = 2

slow-query-log-file=d:\mysql-5.6.23-winx64\log\mysql-slow.log

#慢查詢日誌檔案

general_log=on

general_log_file=d:\mysql-5.6.23-winx64\log\mysql.log

log-error=d:\mysql-5.6.23-winx64\log\error.log

log-bin=bin

#二進位制日誌路徑和名稱,排在最後的為日誌名

#保留二進位制日誌天數

net_buffer_length=16384

max_binlog_size=200m

#一下配置,沒有全部測試過,不保證正確性

back_log=500

#由預設的80修改為500.(每個連線256kb,占用:125m)

#back_log值 指出在mysql暫時停止回答新請求之前的短時間內多少個請求可以被存在堆疊中。也就是說,如果mysql的連線資料達到#max_connections 時,新來的請求將會被存在堆疊中,以等待某一連線釋放資源,該堆疊的數量即back_log,如果等待連線的數量超過#back_log,將不被授予連線資 源。

skip-locking

#避免mysql的外部鎖定,減少出錯機率增強穩定性。 

#禁止mysql對外部連線進行dns解析,使用這一選項可以消除mysql進行dns解析的時間。但需要注意,如果開啟該選項,則所有遠端主機連線授權都要使用ip位址方式,否則mysql將無法正常處理連線請求! 

#key_buffer_size指定用於索引的緩衝區大小,增加它可得到更好的索引處理效能。對於內存在4gb左右的伺服器該引數可設定為256m或384m。

#注意:該引數值設定的過大反而會是伺服器整體效率降低! 

innodb_buffer_pool_size=1024m

#主要針對innodb表效能影響最大的乙個引數。功能與key_buffer_size一樣。值越大越好,這能保證你在大多數的讀取操作時使用的是記憶體而不是硬碟

max_allowed_packet = 4m 

#查詢排序時所能使用的緩衝區大小。注意:該引數對應的分配記憶體是每連線獨佔,如果有100個連線,那麼實際分配的總共排序緩衝區大小為100 × 6 = 600mb。所以,對於內存在4gb左右的伺服器推薦設定為6-8m。 

tmp_table_size = 256m 

#指定mysql允許的最大連線程序數。如果在訪問論壇時經常出現too many connections的錯誤提 示,則需要增大該引數值。 

#max_user_connections

#每個使用者的最大連線數,設定為0表示不限制。

#mysql客戶端的資料庫連線閒置最大時間值。如果有大量的空閒mysql鏈結請求,會白白占用記憶體資源,可以將值設定小一點

#thread_concurrency應設為cpu核數的2倍,錯誤設定了thread_concurrency的值, 會導致mysql不能充分利用多cpu(或多核)

#開啟該選項可以徹底關閉mysql的tcp/ip連線方式,如果web伺服器是以遠端連線的方式訪問mysql資料庫伺服器則不要開啟該選項!否則將無法正常連線! 

#物理記憶體越大,設定就越大.預設為2402,調到512-1024最佳 

#預設為2m 

#設定為0就是等到innodb_log_buffer_size列隊滿後再統一儲存,預設為1 

#innodb儲存引擎的事務日誌所使用的緩衝區

#你的伺服器cpu有幾個就設定為幾,建議用預設一般為8 

#預設為218,調到128最佳 

#預設為16m,調到64-256最掛 

#排序快取

thread_cache_size=120

#那麼請求將從快取中讀取,如果快取中是空的或者是新的請求,那麼這個執行緒將被重新建立,如果有很多新的執行緒,增加這個值可以改善系統效能

#主要用來快取mysql中的resultset,也就是一條sql語句執行的結果集

# 指定mysql查詢緩衝區的大小。可以通過在mysql控制台觀察,如果qcache_lowmem_prunes的值非常大,則表明經常出現緩衝不夠的 情況;#如果qcache_hits的值非常大,則表明查詢緩衝使用非常頻繁,如果該值較小反而會影響效率,那麼可以考慮不用查詢緩 衝;#qcache_free_blocks,如果該值非常大,則表明緩衝區中碎片很多。

query_cache_type

#和query_cache_size配合使用,建議設定查詢快取時,詳細查詢一下用法和注意事項

MySQL引數詳解

001 log raw 引數的用意 這個引數是和mysql的安全相關的,在mysql中只要開啟general log那麼客戶端對mysql的所以操作都會記錄在這個general log當中 也就是說如果客戶端執行了乙個grant all on to admin localhost identifie...

mysql引數詳解

1.日誌監控三個經典狀態引數 1 innodb log waits 使用者將redo資訊寫到log buffer中產生等待的次數,這種情況下一般都是log buffer的寫效能差造成的。官方文件提示因為log buffer太小導致的。這個引數體現了log buffer的寫效能 2.innodb lo...

mysql連線引數詳解

通常資料庫連線字串為 database dbname data source 192.168.1.1 port 3306 user id root password charset utf8 treattinyasboolean false 其中 server,host,data source,da...