許多程序員在面試時(shí),經(jīng)常會(huì)被問(wèn)到 “數(shù)據(jù)庫(kù)調(diào)優(yōu)”的事情,這時(shí),許多人就會(huì)產(chǎn)生疑問(wèn),這不是DBA的事嗎,但回答不好還是顯得不夠?qū)I(yè),筆者查找了一些相關(guān)資料,發(fā)現(xiàn)許多方面還真是程序員的事情,下面總結(jié)一下,希望對(duì)大家有所幫助。
本文將以影響程度排序:
D1 業(yè)務(wù)邏輯 (影響最大)
D2 數(shù)據(jù)設(shè)計(jì) (表結(jié)構(gòu)設(shè)計(jì),數(shù)據(jù)建模)
D3 應(yīng)用程序設(shè)計(jì) (SQL 語(yǔ)句的寫(xiě)法)
D4 數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu) (索引,區(qū)間,段,表空間)
D5 數(shù)據(jù)庫(kù)操作 (參數(shù)和配置)
D6 訪問(wèn)路徑
D7 內(nèi)存分配情況
D8 I/O 和物理設(shè)計(jì) (DBA 與業(yè)務(wù)溝通)(峰值多大,使用周期)
D9 資源的征用
D10 操作系統(tǒng)的調(diào)節(jié)
D1-D3 影響最大但比較難修改 (事先去做)
D4-D9 性能影響不是最大但經(jīng)常去做的(DBA)
D10 手段不是很多
從上文中,大家就可以發(fā)現(xiàn),D1-D3都是和程序員相關(guān)的,這也正應(yīng)了那句話:“良好的程序,業(yè)務(wù)邏輯設(shè)計(jì)是最好的調(diào)優(yōu)。”