mysql資料庫的調優大概可以分為四大塊
0 架構調優
---根據業務 讀寫分庫分表
---主從 讀寫分離
1 配置的調優
---開啟快取查詢 設定快取大小
---最大連線數設定
---資料庫引擎配置 myisam(讀操作,查詢快) innodb(寫操作,主庫,支援事務,安全) 引擎配置
---日誌配置
2 表結構的調優
----建立合適的索引(主鍵索引,唯一索引,普通索引,全文索引 myisam中用來檢索文字)explain select命令那裡往往可以獲得一些幫助知道哪些需要建立索引(優點:查詢快 缺點:佔空間,更新sql慢)
---盡量每個表都加上id列,除關聯表
---分表,垂直分割,列太長,分割為固定長度的表 和 不固定長度的表 固定長度查詢更快,前提是被分庫後的另一些表不會被經常join到。否則效率更低。
3 sql的調優
---避免全模糊查詢%like%,會使索引失效。
---避免sql中直接使用sql函式,sql函式會使快取查詢失效,用變數代替之。
---大批量的操作使用limit分批進行更高效(避免鎖全表),對於明知取出資料只要1條的查詢加上limit 1 更高效。
---is not null <> !=,均會使索引失效。
---對於一些固定取值的列,盡量使用enum代替varchar,更高效。
---避免無意義的全表掃瞄 count(*)
效能測試之Mysql資料庫調優
1 我們在監控圖表中關注的效能指標大概有這麼幾個 cpu 記憶體 連線數 io讀寫時間 io操作時間 慢查詢 系統平均負載以及memoryover 2 介紹下grafana模板中各效能指標的意思 這個是mysql資料庫的連線數 這個圖示表示了慢查詢 上圖就是mysql資料庫的快取區,展示了最大快取以...
資料庫效能調優 三
影響資料庫效能的主要因素 伺服器硬體的因素 伺服器數量 記憶體 cpu 磁碟 cpu 單台雙cpu 磁碟 高轉速 越高越高,1w以上 硬碟的插槽支援雙通道,記憶體型號一樣.網路環境 盡可能組建分布式的平台,使用raid 資料庫設計 資料查詢 伺服器硬體及網路的建議 增加伺服器的數量,組建分布式平台 ...
mysql資料庫調優
mysql資料庫調優知識分享 在進行資料庫調優時,應從以下三方面進行考慮 一 如何提高mysql快取命中率 一是在配置時,客戶端與伺服器端要使用相同的字符集而不是相容 二是在客戶端,要固化查詢的語句,從而可提高應用系統的查詢效率 三是提高記憶體中快取的配置,不過使用者的併發數越多,這個設定的效果會越...