重新回顾排序性能
DB2 PE 步骤
在 System Overview 面板中选择 Application Summary。
在 Application Summary 视图中选择适当的应用程序(在本例中是 db2bp.exe)。
在 Application DetailsSelect 视图中选择 Sort,如 图 4 所示。
图 4. Application Details

方法
Sort 界面中显示了有关排序操作的详细信息,其中包括所有排序、所有排序时间、排序溢出、hash 连接等。
排序溢出
这个数字说明了排序时用光排序堆而需要磁盘空间临时进行存储的行数。
在数据库或应用程序级,使用这个元素可以计算溢出到磁盘上的排序的百分比。如果这个百分比很高,那么您可能希望通过增加排序堆来调整数据库的配置。在语句级上,可以使用该元素判断需要大型排序的语句。这些语句可以从减少所需排序数量的其他调优中获益。在出现排序溢出情况时,可能导致其他开销,因为如果需要将数据写入磁盘,那么排序需要一个合并阶段,这可能需要更多的 I/O。该元素为一条语句、一个应用程序或访问一个数据库的所有应用程序都提供了有用的信息。实质上,要排序的数据都会从缓冲池溢出到 TEMPSPACE 表空间中。
计算:(排序溢出行数) / (总排序行数)
理想值:对于非 DSS 型的任务来说,该值为零或接近零的值
结论
在出现排序溢出的情况时,可能会造成额外的开销,因为如果要将数据写入磁盘,那么排序就会需要一个合并阶段,这可能需要更多的 I/O。为了避免出现这种溢出,可以增加排序堆的大小,并对查询进行分析,以确定查询是否需要使用索引。
检查对表进行重构的需要
DB2 PE 步骤
在 System Overview 面板中选择 Statistic Details。
图 5. System Overview
在 Statistic Details 视图中选择 Tables,并选中 Receive table information。
图 6. Statistic Details
方法 Statistic Details 中的 Table 视图给出了有关表的详细信息,其中包括表名、数据库名、写入的行数、读取的行数、溢出的行数、表的文件 id、表的类型、页面重构等。
收藏 http://www.qqread.com/db2/q349559.html相关专题
- 讲解一个标准规则的集合──DB2优化器 (0次浏览)
- 利用VS2005构建针对DB2的应用程序和Web站点 (0次浏览)
- 聚焦 DB2 的XML能力 (0次浏览)
- 教你提高商业智能环境中的DB2查询性能 (0次浏览)
- 用DB2 VS2005 .Net插件进行XML数据验证 (0次浏览)
- 针对VS2005 的IBM数据库插件概述 (0次浏览)
- DB2 “Viper 2”助力IT敏捷性 (0次浏览)
- DB2和Visual Studio .NET开发慨述 (0次浏览)
- 在WebLogic集群环境中使用DB2 Alphablox (0次浏览)
- Oracle与DB2、MySQL取前10条记录的对比 (0次浏览)



