課程簡(jiǎn)介
數(shù)據(jù)庫性能評(píng)價(jià)指標(biāo),數(shù)據(jù)庫性能相關(guān)的因素,數(shù)據(jù)處理原理,分析當(dāng)前的數(shù)據(jù)庫 ,數(shù)據(jù)庫邏輯設(shè)計(jì)與性能優(yōu)化,物理設(shè)計(jì)與性能優(yōu)化,優(yōu)化數(shù)據(jù)訪問性能等內(nèi)容
本課程闡述性能調(diào)優(yōu)方法論,不僅僅結(jié)合案例講述調(diào)優(yōu)的方法,并且會(huì)將原理性內(nèi)容闡述清楚,讓您不僅僅明白How,而且明白Why。
目標(biāo)收益
課程中的理論和經(jīng)驗(yàn)來自于在SQL Server顧問過程中實(shí)際經(jīng)驗(yàn)的總結(jié)升華,結(jié)合實(shí)際案例,不僅僅講述如何進(jìn)行調(diào)優(yōu),還闡述調(diào)優(yōu)背后的原理,在課程結(jié)束后,在課程中所學(xué)到的原理、方法、工具能立刻應(yīng)用于生產(chǎn)環(huán)境從而帶來價(jià)值。
培訓(xùn)對(duì)象
軟件設(shè)計(jì)師、程序員、數(shù)據(jù)庫管理員。對(duì)于數(shù)據(jù)庫調(diào)優(yōu)疑問和問題,需要梳理解答的團(tuán)隊(duì)和個(gè)人,效果最佳。
課程大綱
內(nèi)容一:典型數(shù)據(jù)庫的運(yùn)行原理 | 1. 數(shù)據(jù)庫思維與程序開發(fā)思維的差異n2. SQL Server 整體架構(gòu)n3. 內(nèi)存分配與管理n4. 日志管理n5. 事務(wù)管理n6. 緩存與頁面切換n7. SQL查詢執(zhí)行原理n8. 相關(guān)配置參數(shù) |
內(nèi)容二:IO管理 | 1. I/O基礎(chǔ)n2. 什么是I/O子系統(tǒng)n3. 理解SQL Server I/O模式n4. 存儲(chǔ)類型 |
內(nèi)容三:索引的原理與維護(hù) | 1. 索引的定義n2. 索引的結(jié)構(gòu)、填充因子n3. 聚集索引和非聚集索引n4. 唯一索引和包含列索引n5. 過濾索引n6. 索引視圖n7. 索引碎片整理以及索引重建n8. 刪除從未使用過的索引n9. 創(chuàng)建更合適的索引 |
內(nèi)容四:數(shù)據(jù)庫設(shè)計(jì)方法與原則 | 1. 需求分析n2. 模塊化設(shè)計(jì)n3. 什么是三范式n4. 對(duì)象命名規(guī)范n5. 設(shè)計(jì)出數(shù)據(jù)庫、表、視圖和其他數(shù)據(jù)庫對(duì)象n6. 數(shù)據(jù)的一致性原則n7. 使用數(shù)據(jù)庫設(shè)計(jì)工具n8. 設(shè)計(jì)之前考慮性能問題 |
內(nèi)容五:如何設(shè)計(jì)優(yōu)秀的數(shù)據(jù)庫 | 1. 數(shù)據(jù)類型的選擇n2. 數(shù)據(jù)庫邏輯設(shè)計(jì)和物理設(shè)計(jì)的規(guī)范化n3. 合理的冗余n4. 主鍵的設(shè)計(jì)n5. 外鍵的設(shè)計(jì)n6. 字段的設(shè)計(jì)n7. 數(shù)據(jù)庫物理存儲(chǔ)和環(huán)境的設(shè)計(jì) n8. 系統(tǒng)設(shè)計(jì)n9. 索引的設(shè)計(jì) |
內(nèi)容六:讀懂執(zhí)行計(jì)劃 | 1. 執(zhí)行計(jì)劃的捕捉n2. 讀懂執(zhí)行計(jì)劃n3. 邏輯執(zhí)行計(jì)劃與物理執(zhí)行計(jì)劃n4. 執(zhí)行計(jì)劃的分類n5. 掃描和查找類操作n6. 連接類操作n7. Spools類操作 |
內(nèi)容七:SQL語句的改進(jìn) | 1. 只返回需要的數(shù)據(jù)n2. 盡量少做重復(fù)的工作n3. 注意事務(wù)和鎖n4. 注意臨時(shí)表和表變量的用法n5. 子查詢的用法n6. 慎用游標(biāo)n7. 盡量使用索引n8. 注意連接條件的寫法n9. 其他需要注意的地方 |
內(nèi)容八:系統(tǒng)調(diào)優(yōu) | 1. TempDB的角色以及調(diào)優(yōu)n2. 定期轉(zhuǎn)移不需要的歷史數(shù)據(jù)n3. 解決死鎖和阻塞n4. 多表JOIN考慮臨時(shí)表 |
內(nèi)容九:事務(wù)和鎖的基本概念 | 1. 隔離等級(jí)的概念n2. 高峰的并發(fā)訪問n3. 大數(shù)據(jù)量的聯(lián)合查詢和統(tǒng)計(jì)n4. 長(zhǎng)事務(wù)處理n5. 大數(shù)據(jù)容量的數(shù)據(jù)操作(查詢,更新,修改,刪除)性能 |
內(nèi)容十:性能調(diào)優(yōu)方法論 | 1. 性能的關(guān)鍵概念n2. 影響SQL Server性能的因素n3. 是否存在資源瓶頸n4. 分析數(shù)據(jù)庫正在發(fā)生的事情n5. 分析數(shù)據(jù)庫已經(jīng)發(fā)生的事情n6. 調(diào)優(yōu)成本高昂的查詢語句n7. SQL Server性能調(diào)優(yōu)工具與服務(wù)端跟蹤 |
內(nèi)容十一:常見性能模式 | 1. 整體問題模式n2. IO問題模式n3. 并發(fā)問題模式n4. 內(nèi)存問題相關(guān)模式n5. TempDB問題模式n6. CPU問題模式n7. 應(yīng)用程序設(shè)計(jì)相關(guān)模式n8. 執(zhí)行計(jì)劃質(zhì)量相關(guān)模式 |
內(nèi)容一:典型數(shù)據(jù)庫的運(yùn)行原理 1. 數(shù)據(jù)庫思維與程序開發(fā)思維的差異n2. SQL Server 整體架構(gòu)n3. 內(nèi)存分配與管理n4. 日志管理n5. 事務(wù)管理n6. 緩存與頁面切換n7. SQL查詢執(zhí)行原理n8. 相關(guān)配置參數(shù) |
內(nèi)容二:IO管理 1. I/O基礎(chǔ)n2. 什么是I/O子系統(tǒng)n3. 理解SQL Server I/O模式n4. 存儲(chǔ)類型 |
內(nèi)容三:索引的原理與維護(hù) 1. 索引的定義n2. 索引的結(jié)構(gòu)、填充因子n3. 聚集索引和非聚集索引n4. 唯一索引和包含列索引n5. 過濾索引n6. 索引視圖n7. 索引碎片整理以及索引重建n8. 刪除從未使用過的索引n9. 創(chuàng)建更合適的索引 |
內(nèi)容四:數(shù)據(jù)庫設(shè)計(jì)方法與原則 1. 需求分析n2. 模塊化設(shè)計(jì)n3. 什么是三范式n4. 對(duì)象命名規(guī)范n5. 設(shè)計(jì)出數(shù)據(jù)庫、表、視圖和其他數(shù)據(jù)庫對(duì)象n6. 數(shù)據(jù)的一致性原則n7. 使用數(shù)據(jù)庫設(shè)計(jì)工具n8. 設(shè)計(jì)之前考慮性能問題 |
內(nèi)容五:如何設(shè)計(jì)優(yōu)秀的數(shù)據(jù)庫 1. 數(shù)據(jù)類型的選擇n2. 數(shù)據(jù)庫邏輯設(shè)計(jì)和物理設(shè)計(jì)的規(guī)范化n3. 合理的冗余n4. 主鍵的設(shè)計(jì)n5. 外鍵的設(shè)計(jì)n6. 字段的設(shè)計(jì)n7. 數(shù)據(jù)庫物理存儲(chǔ)和環(huán)境的設(shè)計(jì) n8. 系統(tǒng)設(shè)計(jì)n9. 索引的設(shè)計(jì) |
內(nèi)容六:讀懂執(zhí)行計(jì)劃 1. 執(zhí)行計(jì)劃的捕捉n2. 讀懂執(zhí)行計(jì)劃n3. 邏輯執(zhí)行計(jì)劃與物理執(zhí)行計(jì)劃n4. 執(zhí)行計(jì)劃的分類n5. 掃描和查找類操作n6. 連接類操作n7. Spools類操作 |
內(nèi)容七:SQL語句的改進(jìn) 1. 只返回需要的數(shù)據(jù)n2. 盡量少做重復(fù)的工作n3. 注意事務(wù)和鎖n4. 注意臨時(shí)表和表變量的用法n5. 子查詢的用法n6. 慎用游標(biāo)n7. 盡量使用索引n8. 注意連接條件的寫法n9. 其他需要注意的地方 |
內(nèi)容八:系統(tǒng)調(diào)優(yōu) 1. TempDB的角色以及調(diào)優(yōu)n2. 定期轉(zhuǎn)移不需要的歷史數(shù)據(jù)n3. 解決死鎖和阻塞n4. 多表JOIN考慮臨時(shí)表 |
內(nèi)容九:事務(wù)和鎖的基本概念 1. 隔離等級(jí)的概念n2. 高峰的并發(fā)訪問n3. 大數(shù)據(jù)量的聯(lián)合查詢和統(tǒng)計(jì)n4. 長(zhǎng)事務(wù)處理n5. 大數(shù)據(jù)容量的數(shù)據(jù)操作(查詢,更新,修改,刪除)性能 |
內(nèi)容十:性能調(diào)優(yōu)方法論 1. 性能的關(guān)鍵概念n2. 影響SQL Server性能的因素n3. 是否存在資源瓶頸n4. 分析數(shù)據(jù)庫正在發(fā)生的事情n5. 分析數(shù)據(jù)庫已經(jīng)發(fā)生的事情n6. 調(diào)優(yōu)成本高昂的查詢語句n7. SQL Server性能調(diào)優(yōu)工具與服務(wù)端跟蹤 |
內(nèi)容十一:常見性能模式 1. 整體問題模式n2. IO問題模式n3. 并發(fā)問題模式n4. 內(nèi)存問題相關(guān)模式n5. TempDB問題模式n6. CPU問題模式n7. 應(yīng)用程序設(shè)計(jì)相關(guān)模式n8. 執(zhí)行計(jì)劃質(zhì)量相關(guān)模式 |