国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

MySQL性能優(yōu)化

2019-05-27 06:38:33 1662

  • MySQL 的配置文件 my.cnf 的優(yōu)化

配置文件:

MySQL 5.5.x http://www.tjdsmy.cn/doc/refman/5.5/en/server-system-variables.html

MySQL 5.6.x http://www.tjdsmy.cn/doc/refman/5.6/en/server-system-variables.html

結合my.cnf 文件,只列出其中 [mysqld] 段落中的內容,其他段落內容對 MySQL 運行性能影響甚微,因而姑且忽略。

介紹一些優(yōu)化參數。

[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-external-locking

避免 MySQL 的外部鎖定,減少出錯幾率增強穩定性。

  • key_buffer_size = 16M 指定用于索引的緩沖區大小,增加它可得到更好的索引處理性能。16M適用于 512MB內存,對于內存在4GB左右的服務(wù)器該參數可設置為256M,依此類(lèi)推即可。注意:該參數值設置的過(guò)大反而會(huì )是服務(wù)器整體效率降低!

  • max_allowed_packet = 1M

    MySQL 根據此配置會(huì )限制 server 接受的數據包大小。

  • table_open_cache = 64

    指定表高速緩存的大小。每當MySQL訪(fǎng)問(wèn)一個(gè)表時(shí),如果在表緩沖區中還有空間,該表就被打開(kāi)并放入其中,這樣可以更快地訪(fǎng)問(wèn)表內容。注意,不能盲目地把table_open_cache設置成很大的值。如果設置得太高,可能會(huì )造成文件描述符不足,從而造成性能不穩定或者連接失敗。 64 適用于 512MB 內存,1GB 內存則可以設置成 128,依此類(lèi)推即可。

  • sort_buffer_size = 512K

    查詢(xún)排序時(shí)所能使用的緩沖區大小。注意:該參數對應的分配內存是每連接獨占,如果有100個(gè)連接,那么實(shí)際分配的總共排序緩沖區大小為100 × 512K = 50MB。 512K 適用于 512MB 內存,1GB 內存則可以設置成 1M,依此類(lèi)推即可。

  • net_buffer_length = 8K

    初始化server 接受的數據包大小,當需要的時(shí)候再由 max_allowed_packet 控制增長(cháng)的大小。注意:該參數值設置的范圍只能為1 – 1024K。

  • read_buffer_size = 256K

    讀查詢(xún)操作所能使用的緩沖區大小。和 sort_buffer_size 一樣,該參數對應的分配內存也是每連接獨享。 256K 適用于 512MB 內存,1GB 內存則可以設置成 512K,依此類(lèi)推即可。

  • ead_rnd_buffer_size = 512K

    查詢(xún)操作多表所能使用的緩沖區大小。設置較大的值可以有效提升 ORDER BY 的性能。和 sort_buffer_size 一樣,該參數對應的分配內存也是每連接獨享。 512K適用于 512MB 內存,1GB 內存則可以設置成 1M,依此類(lèi)推即可。

  • myisam_sort_buffer_size = 8M

    MyISAM 排序所能使用的緩沖區大小。 8M 適用于 512MB 內存,1GB 內存則可以設置成 16M,依此類(lèi)推即可。

  • max_connections = 256

    指定MySQL允許的最大連接進(jìn)程數。如果在訪(fǎng)問(wèn)時(shí)經(jīng)常出現 Too Many Connections 的錯誤提示,則需要增大該參數值。

    注意:該參數默認值為 151,最大可以設置為 100000 這里建議設置成內存的一半,比如 512MB 內存就設置成 256,依此類(lèi)推。


提交成功!非常感謝您的反饋,我們會(huì )繼續努力做到更好!

這條文檔是否有幫助解決問(wèn)題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問(wèn)題:
-->