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