SQL Server數據庫設計與調優培訓
SQL Server數據庫設計與調優培訓
?
課程簡介:
本課程主要對數據庫體系結構進行剖析,講述軟件體系結構對數據庫的影響,數據庫文件系統優化規劃,數據庫內存系統優化規劃,數據庫進程系統優化規劃,海量數據庫表結構的設計(使用UML工具完成),數據庫程序優化,數據庫倉庫的規劃等要點進行深入講解。
?
內容:
?
數據庫體系結構剖析
- SQL Server不同版本的體系結構剖析
- SQLOS體系結構剖析
- Storage Engine體系結構剖析
- Query Processor體系結構剖析
- 介紹可用于數據庫設計的UML工具
- 使用UML設計數據庫結構相關流程
- UML中13種圖哪些可以用于數據庫設計
軟件體系結構對數據庫的影響
- 全局視角審視數據庫對軟件運維的影響
- 業務邏輯服務器與數據庫服務器的關系
- 業務邏輯服務器中的數據緩存與數據庫服務器的關系
- 數據持久化模塊與數據庫服務器的關系
- 在業務服務器上如何應用內存數據庫
- 業務邏輯位置(業務服務器或數據庫服務器)決策(性能角度)
- ORM模塊性能對數據庫服務器的影響
- 業務實體內存管理與數據庫服務器的關系
數據庫文件系統優化規劃
- 數據庫服務器文件系統的性能臨界點
- 數據庫服務器文件系統的分布特征
- 數據庫服務器文件系統的規模估算
- 剖析Google的GFS的分布式數據存儲機制(對比Yahoo的HADOOP存儲機制)
- 剖析Google的MapReduce API切割數據的機制
- 剖析MySpace以及eBay的數據庫分布設計策略
- 操作系統的文件系統與數據庫系統的文件系統映射關系
- Disk、SCSI、RAID、NAS、SAN與數據庫服務器的文件系統
- 剖析不同數據庫系統的分區策
- 數據庫分庫策略
?
數據庫內存系統優化規劃
- 剖析數據庫系統的內存結構
- 數據庫系統的不同緩存區的估算
- 監視數據庫系統的緩存區域的運維狀況
- 如何動態調整數據庫系統的不同緩存區的大小
- 如何正確配比數據庫的文件系統與內存系統
- 影響數據庫統計分析性能的內存因素位置
- 影響數據庫SQL程序執行效率的內存因素位置
- SQL Server的內存參數調整
- 內存大小與連接數量的關系
數據庫進程系統優化規劃
- 監視數據庫系統和操作系統的健康狀況進程
- 與數據庫文件系統相關的進程
- 與數據庫連接相關的進程
- CPU個數與數據庫進程的關系
- 如何估算數據庫的連接數據
- CPU親和度與數據庫系統執行的效能
- 文件系統執行效率與CPU個數
- 監視CPU的運行狀況
- 使用性能計數器監視數據庫系統運行狀況
海量數據庫表結構的設計(使用UML工具完成)
- 范式原則如何影響海量數據庫表的結構
- 面向對象原則如何設計可擴展性的數據庫表結構(如何應對數據海量問題)
- 面向服務原則如何設計具有分布化的數據庫表結構(如何應對數據海量問題)
- 如何決策數據字段的類型(數據字段類型如何影響數據庫性能)
- 行為分析與數據庫表設計的關系
- 數據庫表的橫縱切割策略
- 數據庫表依據領域分群策略
- 數據庫表關聯決策
- 數據倉庫表設計策略
- 數據庫表的主鍵設計(局部主鍵與全局主鍵)
- 數據庫表字段的約束規則設計
?
海量數據庫表索引的設計
- 數據庫表索引的機制分析
- 如何選擇不同的索引類型
- 索引數量的尺度
- 動態索引機制
- 如何提升無索引的數據庫表統計檢索的性能
- 海量數據庫的“簇索引”與“非簇索引”
數據庫事務設計
- 數據庫事務的基本機制
- “數據一致性”性能殺手解決方案
- 如何處理分布式事務
- 異種數據庫集成時,事務差異性如何處理
- 剖析“淘寶”網站的支付寶的事務機制
數據庫程序優化
- SQL解析執行的機制
- 數據庫內置SQL優化分析器的機制
- SQL語句優化策略
- SQL標準引發的性能問題
- 使用高級語言編寫存儲過程
- 游標與臨時表的使用策略
- 視圖與存儲過程決策
- 數據庫可移植性與SQL差異性
數據庫倉庫的規劃
- 高性能的ETL設計
- 基于總線集成的數據倉庫設計
- 數據倉庫備份回復策略
- 數據倉庫群集設計
- 大型數據中心設計策略
?
?
?
?
?
?
?
?
?
?
?