日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

mysql调优的一些方面

發(fā)布時(shí)間:2023/12/31 数据库 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql调优的一些方面 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1.首先的一點(diǎn)就是可以做一個(gè)mysql集群實(shí)現(xiàn)讀寫(xiě)分離

2.查詢sql慢日志,給一些表做索引

3.調(diào)整mysql參數(shù):

設(shè)置合理的key_buffer_size,它是指索引緩沖區(qū)的大小,決定了索引的處理速度。大概的分配為1G設(shè)置128M,2G為256M,依此類推。

#查看key_buffer_size的值 show variables like "key_buffer%";#修改,單位為bit set global key_buffer_size=256000000;#查看該參數(shù)的合理性,需要看兩個(gè)值:key_reads、key_read_requests。一般來(lái)說(shuō)key_reads / key_read_requests為1:100,或者1:1000 show status like "key_read%";
  • ?

設(shè)置合理的table_open_cache,一般1024就可以了。該參數(shù)是指打開(kāi)一個(gè)表的時(shí)候,會(huì)臨時(shí)把表里面的數(shù)據(jù)放到這部分內(nèi)存里面。該參數(shù)設(shè)置參考Open_tables,Open_tables應(yīng)該比table_open_cache小。

#查看table_open_cache show variables like "table_open_cache";#查看Open_tables show status like "open_ta%";
  • ?

sort_buffer_size?查詢排序時(shí)所能使用的緩沖區(qū)大小,該參數(shù)對(duì)應(yīng)的分配內(nèi)存是每連接獨(dú)占!如果有100個(gè)連接,那么實(shí)際分配的總共排序緩沖區(qū)大小為100 × 4 = 400MB。所以,對(duì)于內(nèi)存在4GB左右的服務(wù)器推薦設(shè)置為4-8M。

read_buffer_size?讀查詢操作所能使用的緩沖區(qū)大小。和sort_buffer_size一樣,該參數(shù)對(duì)應(yīng)的分配內(nèi)存也是每連接獨(dú)享!

#查看show variables like "read_buffer_size%";#修改 set read_buffer_size=1024000;
  • ?

myisam_sort_buffer_size 這個(gè)緩沖區(qū)主要用于修復(fù)表過(guò)程中排序索引使用的內(nèi)存或者是建立索引時(shí)排序索引用到的內(nèi)存大小,一般4G內(nèi)存給64M即可

#查看 show variables like "myisam_sort_buffer_size%";#修改 set myisam_sort_buffer_size=16000000;
  • ?

設(shè)置合理的query_cache_size,該參數(shù)是查詢操作緩沖區(qū)的大小。該參數(shù)需要結(jié)合查看參數(shù)Qcache_lowmem_prunes。Qcache_lowmem_prunes記錄了有多少查詢不足而移除查詢緩存。一般來(lái)說(shuō)4G內(nèi)存64M足夠。

查詢 show variables like "query_cache%";#修改 SHOW STATUS LIKE "Qcache%";
  • ?

thread_cache_size?表示可以重新利用保存在緩存中線程的數(shù),參考如下值:1G —> 8? ? 2G —> 16? ? ? 3G —> 32? ? ?4G —> 64

#查詢 SHOW variables LIKE "thread_cache_size";
  • ?

wait_timeout 表示空閑的連接超時(shí)時(shí)間,默認(rèn)是28800s,這個(gè)參數(shù)是和interactive_timeout一起使用的,也就是說(shuō)要想讓wait_timeout 生效,必須同時(shí)設(shè)置interactive_timeout,建議他們兩個(gè)都設(shè)置為10

SHOW variables LIKE "wait_timeout"; SHOW variables LIKE "interactive_timeout";#修改 set wait_timeout=10; SHOW variables LIKE "interactive_timeout";
  • ?

max_connect_errors 是一個(gè)MySQL中與安全有關(guān)的計(jì)數(shù)器值,它負(fù)責(zé)阻止過(guò)多嘗試失敗的客戶端以防止暴力破解密碼的情況。與性能并無(wú)太大關(guān)系。為了避免一些錯(cuò)誤我們一般都設(shè)置比較大,比如說(shuō)10000 。
max_connections 最大的連接數(shù),根據(jù)業(yè)務(wù)請(qǐng)求量適當(dāng)調(diào)整,設(shè)置500足夠

#查看 SHOW variables LIKE "max_connections ";#修改 set global max_connections=500;
  • ?

max_user_connections 是指同一個(gè)賬號(hào)能夠同時(shí)連接到mysql服務(wù)的最大連接數(shù)。設(shè)置為0表示不限制。通常我們?cè)O(shè)置為100足夠

#查看 SHOW variables LIKE "max_user_connections";#修改 set global max_user_connections=100;

?

總結(jié)

以上是生活随笔為你收集整理的mysql调优的一些方面的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。