第1章 mysql優(yōu)化介紹
我們優(yōu)化mysql要把持一個(gè)理念 優(yōu)化是為的業(yè)務(wù)的持續(xù)性 高效性
但通常事實(shí)告訴我們 結(jié)果與其期待往往相反 (優(yōu)化后更慢了)
優(yōu)化有風(fēng)險(xiǎn) 涉足需謹(jǐn)慎
1.1 優(yōu)化的風(fēng)險(xiǎn)
優(yōu)化不是單純的對(duì)一個(gè)數(shù)據(jù)庫進(jìn)行優(yōu)化 可能是一個(gè)復(fù)雜的已投產(chǎn)的環(huán)境進(jìn)行優(yōu)化
優(yōu)化手段本來就有很大的風(fēng)險(xiǎn)辙售,只不過你沒能力意識(shí)到和預(yù)見到花盐!
任何的技術(shù)可以解決一個(gè)問題,但必然存在帶來一個(gè)問題的風(fēng)險(xiǎn)睁本!
對(duì)于優(yōu)化來說解決問題而帶來的問題控制在可接受的范圍內(nèi)才是有成果。
保持現(xiàn)狀或出現(xiàn)更差的情況都是失敗!
穩(wěn)定性和業(yè)務(wù)可持久性通常比性能更加重要
優(yōu)化不可避免涉及到變更查刻,變更就有風(fēng)險(xiǎn)铐达!
優(yōu)化使性能變好,維持和變差是等概率事件野芒!
優(yōu)化不能只是數(shù)據(jù)庫管理員擔(dān)當(dāng)風(fēng)險(xiǎn)蓄愁,但會(huì)所有的人分享優(yōu)化成果!
所以優(yōu)化工作是由業(yè)務(wù)需要驅(qū)使的D4樽ァ!
1.2 參與優(yōu)化人員
DBA 數(shù)據(jù)庫管理員 必須在場(chǎng) 提出和執(zhí)行優(yōu)化
DEV 業(yè)務(wù)部門代表 應(yīng)用程序架構(gòu)師,設(shè)計(jì)人員 開發(fā)人員 (問題點(diǎn))
SA 硬件及系統(tǒng)管理員 存儲(chǔ)管理員
1.3 優(yōu)化的思路
優(yōu)化的范圍
- 存儲(chǔ)摇锋、主機(jī)和操作系統(tǒng): 包括但不限于
a. 主機(jī)架構(gòu)穩(wěn)定性
b. I/O規(guī)劃及配置
c. Swap
d. OS內(nèi)核參數(shù)
e. 網(wǎng)絡(luò)問題
- 應(yīng)用程序 (index lock session)
應(yīng)用程序穩(wěn)定性和性能
a. SQL 語句性能
b. 串行訪問資源
c. 性能欠佳會(huì)話管理 ( 主要取出問題語句)
- 數(shù)據(jù)庫優(yōu)化: ( 內(nèi)存 數(shù)據(jù)庫設(shè)計(jì)( 架構(gòu)) 參數(shù))
a. 內(nèi)存
b. 數(shù)據(jù)結(jié)構(gòu)( 物理方面&& 邏輯方面)
c. 實(shí)例配置
1.4 優(yōu)化金字塔
向上 效果好 代價(jià)低 向下成本高 效果也還行
架構(gòu)優(yōu)化是代價(jià)最高的 成熟的架構(gòu)效果是最好的