DB2 Performance Expert 简化性能管理和调优 (2)
读取的行与选择的行
读取的行与选择的行的比率说明了为了要找到目标记录行,一共要读取多少行数据。假如读取的行数与选择的行数的比值大于推荐值,那么我们就应该对查询进行分析,并对可能的索引进行检查。
计算:(读取的行数) / (选择的行数) 理想值:对于 OLTP 来说,该值为 2 到 3
结论 DB2 读取了 99,145 行,但只选择了 2,000 行。这就是说,它读取了整个表的内容,却只选择了 2,000 行。因此,创建索引可能会提高性能。
重新回顾排序性能
DB2 PE 步骤
在 System Overview 面板中选择 Application Summary。
在 Application Summary 视图中选择适当的应用程序(在本例中是 db2bp.exe)。
在 Application DetailsSelect 视图中选择 Sort,如 图 4 所示。
图 4. Application Details 方法 Sort 界面中显示了有关排序操作的具体信息,其中包括所有排序、所有排序时间、排序溢出、hash 连接等。
排序溢出
这个数字说明了排序时用光排序堆而需要磁盘空间临时进行存储的行数。 在数据库或应用程序级,使用这个元素可以计算溢出到磁盘上的排序的百分比。假如这个百分比很高,那么您可能希望通过增加排序堆来调整数据库的配置。在语句级上,可以使用该元素判定需要大型排序的语句。这些语句可以从减少所需排序数量的其他调优中获益。在出现排序溢出情况时,可能导致其他开销,因为假如需要将数据写入磁盘,那么排序需要一个合并阶段,这可能需要更多的 I/O。该元素为一条语句、一个应用程序或访问一个数据库的所有应用程序都提供了有用的信息。实质上,要排序的数据都会从缓冲池溢出到 TEMPSPACE 表空间中。;