mysql 效能拐點 MySQL效能優化

2021-10-18 18:17:38 字數 1123 閱讀 9347

此篇文章簡單介紹mysql配置優化

修改back_log

back_log值表示mysql的連線資料達到max_connections時,有多少請求能夠被放在堆疊之中以等待其他連線釋放.如果等待連線的數量超過back_log時,就不被授予連線資源.

show variables like 『back_log』:檢視當前數量

網上說預設值是50, 但是我查出來是80,反正如果要根據當前需求來改變量量,可以在my.ini中將back_log的值修改為500,理論上可以無限增大的,但是會收到系統網絡卡等的限制.

修改wait_timeout

wait_timeout值表示伺服器關閉非互動連線之前等待活動的秒數,而interactive_timeout表示的互動式連線等待的秒數,當**有大量的mysql連線請求時,設定這個wait_timeout值就非常重要,可以將超時的連線關閉,避免資源的損失.

將wait_timeout從8小時修改為30分鐘,wait_timeout=1800

大專欄  mysql效能優化ions">修改max_connections

max_connections指mysql的最大連線數,在併發連線較大時可以適當增大這個連線數,但是增大連線就意味著更多的記憶體開銷,只能在適當的範圍內調節.

mysql伺服器允許的最大連線數16384

show variables like 『max_connections』檢視當前連線數

可以將預設的max_connections值151,修改為3000

修改max_user_connections

max_user_connections指同乙個賬號能夠同時連線mysql服務的最大連線數.

預設值為0表示不受限制,根據實際需求進行調節.

要與max_used_connections的區分開來,後者是表示過去的某段時間最大的連線數.

show variables like 『max_user_connections』檢視當前值

修改thread_concurrency

thread_concurrency指表示開啟的執行緒數,一般根據伺服器的cpu核數進行設定,執行緒數等於cpu x 2

show variables like 『thread_concurrency』檢視預設值

mysql 遍歷查詢的效能 MySql查詢效能優化

避免向資料庫請求不需要的資料 在訪問資料庫時,應該只請求需要的行和列。請求多餘的行和列會消耗mysql伺服器的cpu和記憶體資源,並增加網路開銷。例如在處理分頁時,應該使用limit限制mysql只返回一頁的資料,而不是向應用程式返回全部資料後,再由應用程式過濾不需要的行。當一行資料被多次使用時可以...

效能 曲線拐點模型分析

分析思路 1 x軸代表併發使用者數,y軸代表資源利用率 吞吐量 響應時間。x軸與y軸區域從左往右分別是輕壓力區 重壓力區 拐點區。2 隨著併發使用者數的增加,在輕壓力區的響應時間變化不大,比較平緩,進入重壓力區後呈現增長的趨勢,最後進入拐點區後傾斜率增大,響應時間急劇增加。3 隨著併發使用者數的增加...

mysql效能優化 mysql效能優化

優化方式 1.空間換時間 冗餘 2.時間換空間 字段優先使用型別 int date char varchar text 索引型別 btree索引 hash索引 索引的葉子下,存放乙個資訊指向所在行的資料位址。btree有利於範圍查詢,hash有利於精確查詢。btree用的更多一些。btree索引的常...