目录
- 1 数据库运行维护基本工作
- 2 运行状态监控与分析
- 3 数据库存储空间管理
- 4 数据库性能优化
- 4.1 基本概念
- 4.2 优化考虑角度
- 4.3 数据运行环境与参数调整的角度
- 4.4 模式调整与优化
- 4.5 存储优化
- 4.6 查询优化
1 数据库运行维护基本工作
数据库的转储和恢复
数据库的安全性和完整性控制
数据库性能的监控你分析和改进
数据库的重组和重构
2 运行状态监控与分析
按方法分类
自动监控机制
手动监控机制
按对象分类
对数据架构体系的监控
对数据库性能的监控
3 数据库存储空间管理
数据库组成
逻辑存储结构:由一个或多个表空间组成、表空间由段组成、段由去组成、区由若干数据块构成
物理存储结构:由数据文件、重要日志文件、控制文件组成
4 数据库性能优化
4.1 基本概念
是数据集应用系统上线后最常见的运行维护任务之一
调整一个数据库应用系统的性能要求熟悉系统环境,数据库管理系统、应用程序以及所使用的数据
4.2 优化考虑角度
数据库运行环境
数据库参数调整
模模式调整
数据库存储优化
查询优化
4.3 数据运行环境与参数调整的角度
外部调整
调整内存分配
调整磁盘IO
调整竞争
4.4 模式调整与优化
增加派生性冗余列
指表中增加的列由表中对一些数据项经过计算生成。作用是查询时减少连接操作,避免使用聚合函数
增加冗余列
是指多个表中增加具有相同语义的列,它常用来在查询时避免连接操作
重新组表
分割表
由于表中的数据过于庞大,或表中的数据具有使用独立性,有时为了提高性能,对表进行分割,这虽然破坏了数据表的整体性,但却使系统得到优化
新增汇总表
可以根据统计操作的使用情况,将频繁使用的统计操作的中间结果或最终结果存储在汇总表中,当用户发出汇总需求时,即可从汇总表获取数据,降低了数据访问量以及汇总操作的CPU计算量
4.5 存储优化
物化视图
是包括一个查询结果的数据库对象,物化视图不是在使用时才读取,而是预先计算并保存表连接或聚集等耗时较多的操作结果
聚集
一个聚集是一组表,可将经常一起使用的具有同一公共列值的多个表中的数据行存储在一起,由它们的公共列构成聚集码
4.6 查询优化
合理使用索引
避免或简化排序
消除对大型表数据的顺序存取
避免复杂的正则表达式
使用临时表加速查询
用排序来取代非顺序磁盘存取
减少不充分的连接条件
利用存储过程
不要随意的使用游标
减少事务处理