針對MySQL數據庫如何發現慢SQL、如何優化及預防進行了一次分享,其中主要的理論內容先分享給大家,案例因涉及業務信息,待修改后于后期逐步分享。
針對MySQL數據庫如何發現慢SQL、如何優化及預防進行了一次分享,其中主要的理論內容先分享給大家,案例因涉及業務信息,待修改后于后期逐步分享。
1 主要內容簡介本文主要從慢SQL的發現開始介紹,并通過演示,介紹如何發現、如何分析(通過工具等方式進行,文中因涉及業務,因此忽略)。
在慢SQL優化部分,通過硬件、操作系統、數據庫參數、表優化、SQL改寫優化等方面進行介紹,因硬件、操作系統參數及數據庫參數方面的實戰案例演示需要進行壓測等方式進行,分享時未做準備,后續推文中我們將對此進行分享。SQL改寫方面,PPT中列舉了主要方法(沒有介紹全,只針對出現頻率非常高的情況進行介紹)。SQL案例因根據生產環境的真實例子進行演示,涉及業務,本文不分享,后續推文中將改寫后逐一進行分享,小伙伴們不要著急。
最后一部分是想讓大家在數據庫選型、數據庫表設計、規范等方面就進行前瞻性思考并進行對應的優化。主要的點拋去了之前兩部分已分享的部分。
2 內容 2.1 慢SQL發現主要方法
數據庫自動收集方法如下:
測試或開放驅動:
業務反饋及其他途徑:
2.2 慢SQL優化慢SQL優化方法
硬件優化
操作系統層優化
數據庫參數優化
表優化
SQL語句優化
SQL寫法優化(1)
SQL寫法優化(2)
SQL寫法優化(3)
SQL寫法優化(4)
2.3 如何預防慢SQL如何預防