2013年3月28日,作者: 杰克·范瓦斯(Jack Vamvas)
排序是处理查询的一部分,但是过多的排序(尤其是在OLTP数据库中)会降低性能。排序命中的IO,CPU并导致响应时间变慢。 如果sql语句使用ORDER BY但找不到相关索引,则会发生典型的DB2排序。
排序溢出 代表溢出到磁盘的种类数量。高百分比可能表示性能问题。越来越多 索他 是改善这种情况的最快方法,但可能掩盖了潜在的问题。
更深入的方法 将需要分析sql代码和支持索引。
要获得排序溢出和总排序,需要数据库快照数据。
db2 get snapshot for database on MYDB --look for Total Sorts and Sort 溢出 --calculate Sort 溢出 as a percentage of Total Sorts
Posted by: |