溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

MySQL優(yōu)化之二:My SQL Server性能優(yōu)化

發(fā)布時間:2020-06-27 06:34:23 來源:網(wǎng)絡(luò) 閱讀:1056 作者:zengwj1949 欄目:MySQL數(shù)據(jù)庫

1 安裝優(yōu)化

一般說來,系統(tǒng)功能越多越復(fù)雜,性能就會越差。因此在編譯安裝MySQL時,僅安裝需要的功能模塊。如存儲引擎、需要的字符集等,讓系統(tǒng)盡可能的簡單。


2 日志設(shè)置優(yōu)化

由于日志記錄直接帶來的性能損耗就是數(shù)據(jù)庫最為昂貴的I/O資源,因此在默認(rèn)情況下MySQL僅開啟了錯誤日志,關(guān)閉了其它所有日志。但是在生產(chǎn)環(huán)境中,至少需要打開二進(jìn)制日志和慢查詢?nèi)罩?,前者是增量備份的基礎(chǔ),而后者有利于進(jìn)一步對數(shù)據(jù)庫進(jìn)行優(yōu)化。通常情況下,生產(chǎn)環(huán)境中很少會打開一般查詢?nèi)罩?,如果打開,數(shù)據(jù)庫會記錄每一條操作記錄對系統(tǒng)I/O性能影響很大。

查看二進(jìn)制日志設(shè)置,默認(rèn)關(guān)閉:

mysql> show variables like '%log%bin%';

+---------------------------------+-------+

| Variable_name                   | Value |

+---------------------------------+-------+

| log_bin                         | OFF   |

| log_bin_basename                |       |

| log_bin_index                   |       |

| log_bin_trust_function_creators | OFF   |

| log_bin_use_v1_row_events       | OFF   |

| sql_log_bin                     | ON    |

+---------------------------------+-------+

6 rows in set (0.00 sec)

查看慢查詢?nèi)罩驹O(shè)置,默認(rèn)關(guān)閉:

mysql> show variables like "slow%";                   

+---------------------+-----------------------------+

| Variable_name       | Value                       |

+---------------------+-----------------------------+

| slow_launch_time    | 2                           |

| slow_query_log      | OFF                         |

| slow_query_log_file | /data/mysql/slave2-slow.log |

+---------------------+-----------------------------+


3 內(nèi)存優(yōu)化

key_buffer_size:MyISAM引擎索引緩存的大小,4G內(nèi)存建議設(shè)為256M,最大不超過4G

read_buffer_size:讀查詢(順序讀)使用的緩沖區(qū)大小,默認(rèn)為128KB,此值為每個連接獨享因此不能太大,在生產(chǎn)環(huán)境中,應(yīng)進(jìn)行多次測試,找到最佳值(為4KB的倍數(shù))

read_rnd_buffer_size:讀查詢(隨機讀)使用的緩沖區(qū)大小,默認(rèn)為256KB,同樣是每個連接獨享,一般來講,可以適當(dāng)調(diào)大

max_connections:MySQL允許的最大連接數(shù),默認(rèn)為151,如果主機性能和內(nèi)存允許的話,500-800較為合適

thread_cache_size:Thread_cache池中可以緩存的連接線程最大數(shù)量,建議100以內(nèi)


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI