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