级别: 初级 【程序编程相关:如何为非传统数据实现索引扩展】
【推荐阅读:DB2 UDB 连通性快捷表: 第 5 】 【扩展信息:如何为非传统数据实现索引扩展】werner schuetz
db2 技术顾问, ibm innovation center stuttgart, ibm germany 2004 年 11 月 本文的 第 1 部分对 db2® performance expert (db2 pe) 进行了简介,它是一个可以简化 db2 udb 服务器的监视与管理任务的工具.现在,本文的第 2 部分将向您展示几个实践场景,从而展示如何使用该工具来分析直接影响数据库性能的因素,以及如何查找问题.简介
您需要详细分析使您能够对 db2 与 db2 应用程序进行控制与调优的一些关键性能因素吗?您希望提前诊断性能与可用性问题吗?或者您曾在运用 db2 服务器时遭遇某一问题,但却无法使用当前的快照判断造成该问题的原因,因此希望使用历史的监视数据?ibm db2 performance expert 就是一个能够帮助您完成这些任务的工具.使用场景
下面这些使用场景可以展示如何分析与解决各种性能问题,并在 db2 performance expert v2.1 的帮助下完成故障检修任务: 确定索引是否可以改进性能 重新回顾排序的性能 检查对表进行重构的需要 确保有足够的 db2 代理可以处理工作负载 解决锁冲突的问题 使用 cache 包中提供的 sql 语句经常检查数据库 分析缓冲池 监视系统的健康状况
确定是否需要索引
db2 pe 步骤
在 system overview 面板中选择 application summary.图 1. system overview
在 application summary 视图中选择适当的应用程序(在本例中是 db2bp.exe).图 2. application summary
在 application details 视图中选择 sql activity.图 3. application details
方法
图 3中给出的 sql activity 界面显示了有关应用程序执行的语句的信息,其中包括任务单元(uow).光标.读取的行.选择的行等等.要判断我们是否需要索引,需要查看读取的行与选择的行的比率.
读取的行与选择的行 读取的行与选择的行的比率说明了为了要找到目标记录行,一共要读取多少行数据.如果读取的行数与选择的行数的比值大于推荐值,那么我们就应该对查询进行分析,并对可能的索引进行检查.
计算: (读取的行数) / (选择的行数) 理想值:对于 oltp 来说,该值为 2 到 3
结论
... 下一页