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设计
- 基于总线集成的数据仓库设计
- 数据仓库备份回复策略
- 数据仓库群集设计
- 大型数据中心设计策略