Mysql優化 伺服器層面優化

2021-10-17 04:05:59 字數 1473 閱讀 2378

擴大buffer pool至合適大小

擴大buffer pool的目的將資料儲存在記憶體中,保證從記憶體讀取資料,buffer pool預設的大小為134217728byte=128m,可以擴大至當前伺服器記憶體的3/4或者4/5,如果buffer pool不足夠大的話,硬碟和記憶體互動會比較多,效能會比較差

這個0代表當前的buffer pull已經被佔滿了,buffer pool佔滿會造成checkpoint增多(buffer pool使用超過了90%),會造成非同步落盤次數增多(超過了75%也會同步落盤),所以可以擴大它

修改資料庫配置檔案my.cnf,修改過後重啟下mysql服務

這個時候再執行以前的sql,應該提公升一定的速度

記憶體預熱

執行一次後,再執行一次,速度就要快點,在記憶體裡面的

降低磁碟寫入次數

1.調整redolog file的檔案大小,降低redolog落盤次數

innodb_log_file_size預設大小為8m, 設定成 innodb_buffer_pool_size * 0.25

2.通用查詢日誌、慢查詢日誌可以不開,bin-log 開(出現問題可以恢復)

3.寫redolog策略 innodb_flush_log_at_trx_commit (0 1 2)

預設是1,這是最安全的,但是效率是最低的,可以適當調成2,因為2是保證寫到了作業系統快取。1其實效率是最高的,因為只操作到了使用者快取,定時寫入log file,但是不安全,所以不可取
提高磁碟讀寫

多少有些硬碟方面的問題,比如找資料慢這些呀,比如profile分析出來的 send data過長這類問題,可以換乙個好一些的硬碟

MySQL優化 伺服器優化

標籤 空格分隔 mysql 伺服器的硬體效能直接決定著mysql資料庫的效能,硬體的效能瓶頸,直接決定mysql資料庫的執行速度和效率。需要從以下幾個方面考慮 1 配置較大的記憶體。足夠大的記憶體,是提高mysql資料庫效能的方法之一。記憶體的io比硬碟快的多,可以增加系統的緩衝區容量,使資料在記憶...

優化MYSQL伺服器

mysql伺服器有幾個影響其操作的引數 變數 如果預設的引數值不合適,可以將其修改為對伺服器執行環境更合適的值。例如,如果您有大量的記憶體,可以告訴服務為磁碟和索引操作使用較大的緩衝區。這將使記憶體持有更多的資訊並減少了必須進行的磁碟訪問的數 量。如果是一般的系統,可以告訴伺服器使用較小的緩衝區,以...

優化MYSQL伺服器

mysql伺服器有幾個影響其操作的引數 變數 如果預設的引數值不合適,可以將其修改為對伺服器執行環境更合適的值。例如,如果您有大量的記憶體,可以告訴服務為磁碟和索引操作使用較大的緩衝區。這將使記憶體持有更多的資訊並減少了必須進行的磁碟訪問的數 量。如果是一般的系統,可以告訴伺服器使用較小的緩衝區,以...