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