Mysql 5 7 常用配置

2021-08-28 11:39:26 字數 2083 閱讀 1166

客戶端最大併發連線限制數

根據 threads_connected 和 max_used_connections 來調整

預設值:151

mysql 暫存連線數,短時間得到大量連線時,能夠被暫時存到堆疊的連線數

不能超過系統設定:/proc/sys/net/ipv4/tcp_max_syn_backlog,詳見 unix listen() backlog 引數

預設值:50 + (max_connections / 5),不超過 900

互動連線(interactive connection)超時。

稱對 mysql_real_connect() 使用 client_interactive 選項的客戶端為乙個互動客戶端(interactive client)

預設值:28800

查詢結果快取大小

query_cache_type:開關

query_cache_limit:單個查詢結果快取大小

query_cache_min_res_unit:快取分配空間最小單位,qcache_free_blocks 過大時表示快取中碎片過多,需要降低 query_cache_min_res_unit

查詢快取碎片率 = qcache_free_blocks / qcache_total_blocks * 100%

查詢快取命中率 = (qcache_hits – qcache_inserts) / qcache_hits * 100%

查詢快取利用率 = (query_cache_size – qcache_free_memory) / query_cache_size * 100%

如果查詢快取碎片率超過20%,可以用 flush query cache 整理快取碎片,或者試試減小 query_cache_min_res_unit,如果你的查詢都是小資料量的話。查詢快取利用率在25%以下的話說明query_cache_size設定的過大,可適當減小;查詢快取利用率在80%以上而且 qcache_lowmem_prunes > 50的話說明 query_cache_size可能有點小,要不就是碎片太多。

預設值:1048576

每乙個需要排序的會話(session)將分配該大小快取

該快取執行緒獨佔

sort_merge_passes:排序演算法合併數,過大時可以增加 sort_buffer_size

max_sort_length:排序關鍵字用到的前該位元組資料,增加該值時可能需要同時增加 sort_buffer_size

預設值:262144

當join是全表掃瞄而沒有使用索引時,將用到該快取

該快取執行緒獨佔

預設值:262144

所有執行緒開啟的表數,增大該值會增大mysql使用的fd數

根據 opened_tables 的大小來調整該引數

預設值:2000

快取執行緒數,復用執行緒,當執行緒建立頻繁時可提高該引數

根據引數 connections 和 threads_created 來調整

預設值:8 + (max_connections / 100)

服務端連線超時

預設值:28800

innodb快取區大小,快取表、索引及其他輔助內容

對於單獨的mysql資料庫伺服器,建議將該值設為記憶體的 50%

innodb 將 log buffer 中的資料寫入日誌檔案並flush磁碟的時間點

0:當事務提交時,不做日誌寫入操作,而是每秒鐘將 log buffer 中的資料寫入日誌檔案並flush磁碟一次

1:每秒鐘或是每次事物的提交都會引起日誌檔案寫入、flush磁碟的操作,確保了事務的acid

2;每次事務提交引起寫入日誌檔案的動作,但每秒鐘完成一次flush磁碟操作

該引數對寫入速度影響極大,如果業務場景允許事務丟失,可以設定成0或2

innodb log 快取大小

預設值:16777216

innodb 儲存 data dictionary 型別資料及其他內部資料結構的快取,與表的數量、複雜程度有關

分配過小時會有警告日誌

預設值:8388608

innodb 執行緒併發數

官方建議:

預設值:0 (不限制)

mysql 5 7主從配置

主 192.168.10.144 從 192.168.10.113 主 mysql u root p create user sl e grant replication sl e on to sl e 192.168.10.113 identified by mysql 註解 192.168.10...

mysql5 7學習 mysql 5 7 學習

mysql uroot proot mysql5.7 mysql.user表沒有password欄位改 authentication string 一.建立使用者 命令 create user username host identified by password 例子 create user d...

免安裝mysql5 7配置

我執行的步驟 到 bin目錄下,執行 mysqld install net start mysql 出現的問題 mysql 服務正在啟動 mysql 服務無法啟動。服務沒有報告任何錯誤。使用mysqld console會出現執行過程中的提示,提示有需要建立data資料夾,但是建立了之後還是會有一堆錯...