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