Mysql安裝 配置 優化

2021-10-01 08:20:27 字數 1345 閱讀 8719

一、儲存引擎

mysql中有多種儲存引擎,一般常見的有三種:

通常的觀點是myisam 注重效能,innodb注重事務,所以一邊使用myisam類的表做非事務型的業務。

這種觀點是由於早期innodb引擎還不成熟,而事實上並不是這樣的。mysql在高併發下的效能瓶頸很明顯,主要原因就是鎖定機制導致的堵塞。而innodb在鎖定機制上採用了行級鎖,不同於myisam的表級鎖,行級鎖在鎖定上帶來的消耗大於表級鎖,但是在系統併發訪問較高時,innodb整體的效能高於myisam。同時innodb的索引不僅快取索引本身,也快取資料,說以innodb需要更大的記憶體,在現在來說記憶體很廉價。而且在mysql8.0 中 myisam已經不存在了。

二、mysql伺服器調整優化

關閉不必要的二進位制日誌和慢查詢日誌,僅在記憶體足夠或開發除錯時開啟。使用下來語句檢視是否開啟:

show variables like 『%slow%』;

使用下列語句檢視慢查詢條數:

show global status like 『%slow%』;

慢查詢會消耗過度消耗cpu,可以間歇性開啟慢查詢日誌來定位新能瓶頸。

適度使用query cache

增加mysql允許的最大連線數。檢視mysql最大連線數:

show variables like 『max_connections』;

對於innodb儲存引擎,需要安裝伺服器記憶體來設定innodb_buffer_pool_size一般是作業系統記憶體的70%-80%最佳。

定期的執行optimize table tablename 進行碎片整理 ,或者在大量刪除後進行。

對資料庫進行分割槽,分表操作。

使用nosql輔助,如:memcached,redis。

mysql最大連線數修改方法:

方法一:進入mysql安裝目錄 開啟mysql配置檔案 my.ini 或 my.cnf查詢 max_connections=100 修改為 max_connections=(數字) 服務裡重起mysql即可

方法二:set global max_connections=200

mysql修改innodb_buffer_pool_size

進入mysql安裝目錄 開啟mysql配置檔案 my.ini 或 my.cnf 查詢 innodb_buffer_pool_size 這一項設定 修改為 例如: innodb_buffer_pool_size = 6g

增加mysql配置中的buffer和cache的數值

產考文章:

Mysql安裝 配置 優化

1 在安裝介面配置 1 安裝完成之後,需要配置mysql服務。mysql安裝包給我們預設提供了最佳配置,此處配置保持預設即可,一路下一步。2 配置密碼。mysql安裝完成之後,需要給root使用者設定密碼,密碼設定完成之後,務必牢記,後續使用root使用者訪問mysql服務時必須使用該密碼。3 配置...

Mysql安裝 配置 優化

一 環境準備 wget p usr local src wget p usr local src 安裝基礎軟體 yum y install make gcc c bison devel ncurses devel 二 安裝配置mysql 編譯安裝cmake tar zxvf usr local sr...

Mysql安裝 配置 優化

如果是首次安裝則直接下一步。檢測系統內部有沒有安裝其他的mysql資料庫 rpm qa grep mysql然後如果有的話刪除這些mysql yum remove 查出來的所有名字 wgetyum localinstall mysql57 community release el7 8.noarch...