文摘
英文文摘
第1章性能优化概述
1.1前言
1.2性能优化
1.3优化内容和方法
1.4研究现状
1.5论文目的和组织
1.5.1论文目的
1.5.2论文组织
第2章数据库设计
2.1数据库设计概述
2.2数据库设计步骤
2.3数据库物理布局规划和设计
2.3.1磁盘布局
2.3.2表空间需求估计
2.3.3表空间设计和选择
2.3.4缓冲池设计和分配
2.4数据库设计优化
2.4.1需求调研阶段优化
2.4.2逻辑结构优化
2.4.3物理结构优化
2.4.4合理使用索引
小结
第3章查询优化
3.1引 言
3.2查询优化技术
3.2.1代数优化
3.2.2物理优化
3.2.3代价估算优化
3.2.4语义优化
3.3 DB2优化过程及访问路径策略
3.3.1DB2优化过程
3.3.2调整优化级别
3.3.3扫描
3.3.4顺序预取
3.3.5索引访问
3.3.6表连接方法
3.4 SQL语句优化
3.4.1避免使用SELECT*语句
3.4.2使用FOR READ ONLY
3.4.3避免使用DISTINCT
3.4.4限制被选择的数据
3.4.5正确使用ORDER BY
3.4.6正确使用NULL、IN、EXIST、OR
3.4.7避免困难的正规表达式
3.4.8避免使用负逻辑
3.4.9避免使用不兼容的数据类型
3.4.10正确使用WHERE子句
3.4.11使用参数化查询
3.5改善查询计划
3.5.1合理安排排序
3.5.2正确选用主键
3.5.3正确使用连接
3.5.4消除顺序存取
3.5.5使用临时表
3.5.6充分利用行分块
3.5.7限制结果集
3.5.8经常COMMIT
3.5.9存储过程
3.5.10提高用户直观反映速度
3.6提高数据库应用性能的实用工具
3.6.1性能实用工具
3.6.2更新系统目录统计信息
3.6.3重组表
3.6.4数据库性能监视器
3.6.5 SQL解释工具
小结
第4章数据库配置参数调整
4.1缓冲池大小(BUFFPAGE)
4.1.1概述
4.1.2更改参数值
4.1.3具体应用
4.2日志缓冲区大小(LOGBUFSZ)
4.2.1概述
4.2.2更改参数值
4.2.3具体应用
4.3应用程序堆大小(APPHEAPSZ)
4.3.1概述
4.3.2更改参数值
4.4排序堆大小(SORTHEAP)和排序堆阀值(SHEAPTHRES)
4.4.1概述
4.4.2更改参数值
4.4.3具体应用
4.5代理程序的数目(MAXAGENTS、NUM_POOLAGENTS和NUM_INITAGENTS)
4.5.1概述
4.5.2更改参数值
4.5.3具体应用
4.6锁(LOCKLIST、MAXLOCKS和LOCKTIMEOUT)
4.6.1概述
4.6.2更改参数值
4.6.3具体应用
4.7最大活动应用程序数(MAXAPPLS)
4.7.1概述
4.7.2更改参数值
4.7.3具体应用
4.8异步页清除程序的数目(NUM_IOCLEANERS)
4.8.1概述
4.8.2更改参数值
4.8.3具体应用
4.9提交分组数(MINCOMMIT)
4.9.1概述
4.9.2更改参数值
4.9.3具体应用
小结
第5章实例分析
5.1人力资源系统简介
5.1.1系统简介
5.1.2系统逻辑结构
5.2数据库设计方面
5.2.1基本情况
5.2.2存在问题
5.2.3改进方法
5.3数据库查询优化方面
5.3.1基本情况
5.3.2存在问题
5.3.3改进方法
5.4 DB2数据库配置参数调整
5.4.1调整数据库日志参数值
5.4.2调整数据库性能参数值
5.4.3调整数据库的应用程序参数值
小结
第6章结束语
6.1总结
6.2进一步工作
参考文献
致 谢
攻读学位期间发表的论文