MySQL高级 - 案例 - 系统性能优化分析
生活随笔
收集整理的這篇文章主要介紹了
MySQL高级 - 案例 - 系统性能优化分析
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
系統中用戶訪問日志的數據量,隨著時間的推移,這張表的數據量會越來越大,因此我們需要根據業務需求,來對日志查詢模塊的性能進行優化。
1) 分頁查詢優化
由于在進行日志查詢時,是進行分頁查詢,那也就意味著,在查看時,至少需要查詢兩次:
A. 查詢符合條件的總記錄數。--> count 操作
B. 查詢符合條件的列表數據。--> 分頁查詢 limit 操作
通常來說,count() 都需要掃描大量的行(意味著需要訪問大量的數據)才能獲得精確的結果,因此是很難對該SQL進行優化操作的。如果需要對count進行優化,可以采用另外一種思路,可以增加匯總表,或者redis緩存來專門記錄該表對應的記錄數,這樣的話,就可以很輕松的實現匯總數據的查詢,而且效率很高,但是這種統計并不能保證百分之百的準確 。對于數據庫的操作,“快速、精確、實現簡單”,三者永遠只能滿足其二,必須舍掉其中一個。
2) 條件查詢優化
針對于條件查詢,需要對查詢條件,及排序字段建立索引。
3) 讀寫分離
通過主從復制集群,來完成讀寫分離,使寫操作走主節點, 而讀操作,走從節點。
4) MySQL服務器優化
5) 應用優化
總結
以上是生活随笔為你收集整理的MySQL高级 - 案例 - 系统性能优化分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL高级 - 案例 - AOP记录
- 下一篇: MySQL高级 - 案例 - 系统性能优