课程费用

5800.00 /人

课程时长

2

成为教练

课程简介

数据库性能评价指标,数据库性能相关的因素,数据处理原理,分析当前的数据库 ,数据库逻辑设计与性能优化,物理设计与性能优化,优化数据访问性能等内容
本课程阐述性能调优方法论,不仅仅结合案例讲述调优的方法,并且会将原理性内容阐述清楚,让您不仅仅明白How,而且明白Why。

目标收益

课程中的理论和经验来自于在SQL Server顾问过程中实际经验的总结升华,结合实际案例,不仅仅讲述如何进行调优,还阐述调优背后的原理,在课程结束后,在课程中所学到的原理、方法、工具能立刻应用于生产环境从而带来价值。

培训对象

软件设计师、程序员、数据库管理员。对于数据库调优疑问和问题,需要梳理解答的团队和个人,效果最佳。

课程大纲

内容一:典型数据库的运行原理 1. 数据库思维与程序开发思维的差异n2. SQL Server 整体架构n3. 内存分配与管理n4. 日志管理n5. 事务管理n6. 缓存与页面切换n7. SQL查询执行原理n8. 相关配置参数
内容二:IO管理 1. I/O基础n2. 什么是I/O子系统n3. 理解SQL Server I/O模式n4. 存储类型
内容三:索引的原理与维护 1. 索引的定义n2. 索引的结构、填充因子n3. 聚集索引和非聚集索引n4. 唯一索引和包含列索引n5. 过滤索引n6. 索引视图n7. 索引碎片整理以及索引重建n8. 删除从未使用过的索引n9. 创建更合适的索引
内容四:数据库设计方法与原则 1. 需求分析n2. 模块化设计n3. 什么是三范式n4. 对象命名规范n5. 设计出数据库、表、视图和其他数据库对象n6. 数据的一致性原则n7. 使用数据库设计工具n8. 设计之前考虑性能问题
内容五:如何设计优秀的数据库 1. 数据类型的选择n2. 数据库逻辑设计和物理设计的规范化n3. 合理的冗余n4. 主键的设计n5. 外键的设计n6. 字段的设计n7. 数据库物理存储和环境的设计 n8. 系统设计n9. 索引的设计
内容六:读懂执行计划 1. 执行计划的捕捉n2. 读懂执行计划n3. 逻辑执行计划与物理执行计划n4. 执行计划的分类n5. 扫描和查找类操作n6. 连接类操作n7. Spools类操作
内容七:SQL语句的改进 1. 只返回需要的数据n2. 尽量少做重复的工作n3. 注意事务和锁n4. 注意临时表和表变量的用法n5. 子查询的用法n6. 慎用游标n7. 尽量使用索引n8. 注意连接条件的写法n9. 其他需要注意的地方
内容八:系统调优 1. TempDB的角色以及调优n2. 定期转移不需要的历史数据n3. 解决死锁和阻塞n4. 多表JOIN考虑临时表
内容九:事务和锁的基本概念 1. 隔离等级的概念n2. 高峰的并发访问n3. 大数据量的联合查询和统计n4. 长事务处理n5. 大数据容量的数据操作(查询,更新,修改,删除)性能
内容十:性能调优方法论 1. 性能的关键概念n2. 影响SQL Server性能的因素n3. 是否存在资源瓶颈n4. 分析数据库正在发生的事情n5. 分析数据库已经发生的事情n6. 调优成本高昂的查询语句n7. SQL Server性能调优工具与服务端跟踪
内容十一:常见性能模式 1. 整体问题模式n2. IO问题模式n3. 并发问题模式n4. 内存问题相关模式n5. TempDB问题模式n6. CPU问题模式n7. 应用程序设计相关模式n8. 执行计划质量相关模式
内容一:典型数据库的运行原理
1. 数据库思维与程序开发思维的差异n2. SQL Server 整体架构n3. 内存分配与管理n4. 日志管理n5. 事务管理n6. 缓存与页面切换n7. SQL查询执行原理n8. 相关配置参数
内容二:IO管理
1. I/O基础n2. 什么是I/O子系统n3. 理解SQL Server I/O模式n4. 存储类型
内容三:索引的原理与维护
1. 索引的定义n2. 索引的结构、填充因子n3. 聚集索引和非聚集索引n4. 唯一索引和包含列索引n5. 过滤索引n6. 索引视图n7. 索引碎片整理以及索引重建n8. 删除从未使用过的索引n9. 创建更合适的索引
内容四:数据库设计方法与原则
1. 需求分析n2. 模块化设计n3. 什么是三范式n4. 对象命名规范n5. 设计出数据库、表、视图和其他数据库对象n6. 数据的一致性原则n7. 使用数据库设计工具n8. 设计之前考虑性能问题
内容五:如何设计优秀的数据库
1. 数据类型的选择n2. 数据库逻辑设计和物理设计的规范化n3. 合理的冗余n4. 主键的设计n5. 外键的设计n6. 字段的设计n7. 数据库物理存储和环境的设计 n8. 系统设计n9. 索引的设计
内容六:读懂执行计划
1. 执行计划的捕捉n2. 读懂执行计划n3. 逻辑执行计划与物理执行计划n4. 执行计划的分类n5. 扫描和查找类操作n6. 连接类操作n7. Spools类操作
内容七:SQL语句的改进
1. 只返回需要的数据n2. 尽量少做重复的工作n3. 注意事务和锁n4. 注意临时表和表变量的用法n5. 子查询的用法n6. 慎用游标n7. 尽量使用索引n8. 注意连接条件的写法n9. 其他需要注意的地方
内容八:系统调优
1. TempDB的角色以及调优n2. 定期转移不需要的历史数据n3. 解决死锁和阻塞n4. 多表JOIN考虑临时表
内容九:事务和锁的基本概念
1. 隔离等级的概念n2. 高峰的并发访问n3. 大数据量的联合查询和统计n4. 长事务处理n5. 大数据容量的数据操作(查询,更新,修改,删除)性能
内容十:性能调优方法论
1. 性能的关键概念n2. 影响SQL Server性能的因素n3. 是否存在资源瓶颈n4. 分析数据库正在发生的事情n5. 分析数据库已经发生的事情n6. 调优成本高昂的查询语句n7. SQL Server性能调优工具与服务端跟踪
内容十一:常见性能模式
1. 整体问题模式n2. IO问题模式n3. 并发问题模式n4. 内存问题相关模式n5. TempDB问题模式n6. CPU问题模式n7. 应用程序设计相关模式n8. 执行计划质量相关模式

课程费用

5800.00 /人

课程时长

2

预约体验票 我要分享

近期公开课推荐

近期公开课推荐

提交需求