本文更新於2020-04-05,使用MySQL 5.7,操作系統為Deepin 15.4。 使用連接池 對於訪問資料庫來說,建立連接的代價比較昂貴。 減少對MySQL的訪問 應用應避免對同一數據做重覆檢索,減少對資料庫無謂的重覆訪問。 在應用端增加CACHE層可減輕資料庫的負擔。 負載均衡 負載均衡 ...
本文更新於2020-04-05,使用MySQL 5.7,操作系統為Deepin 15.4。
目錄
使用連接池
對於訪問資料庫來說,建立連接的代價比較昂貴。
減少對MySQL的訪問
應用應避免對同一數據做重覆檢索,減少對資料庫無謂的重覆訪問。
在應用端增加CACHE層可減輕資料庫的負擔。
負載均衡
負載均衡(Load Balance)利用某種均衡演算法,將固定的負載量分佈到不同的伺服器上,以此來減輕單台伺服器的負載。負載均衡可以用在系統中的各個層面。
利用MySQL的主從複製可以有效地分流更新操作和查詢操作。具體的實現是:一臺主伺服器承擔更新操作,多台從伺服器承擔查詢操作,主從之間通過複製實現數據的同步。註意,主從之間的數據可能存在更新延遲,從而造成從資料庫的查詢結果和主資料庫上有差異。
MySQL Cluster實現分散式資料庫架構。
其他優化措施
- 充分利用列的預設值,減少MySQL的語法分析從而提高插入速度。
- 欄位儘量不使用自增變數,其在高併發下可能對效率有較大影響。推薦通過應用來實現欄位自增長。