WEB开发网
开发学院数据库DB2 DB2 Express-C:数据库开发者的免费利器 阅读

DB2 Express-C:数据库开发者的免费利器

 2009-11-12 00:00:00 来源:WEB开发网   
核心提示: 图片看不清楚?请点击这里查看原图(大图),分析场景数据库应用程序的性能直接影响顾客对解决方案的满意度,DB2 Express-C:数据库开发者的免费利器(6),实现优化的性能被认为是艺术和科学的结合,DB2 Express-C 提供了非常优秀的工具(包括图形化工具和非图形化工具)来帮助您实现高性

图片看不清楚?请点击这里查看原图(大图)。

分析场景

数据库应用程序的性能直接影响顾客对解决方案的满意度,实现优化的性能被认为是艺术和科学的结合。DB2 Express-C 提供了非常优秀的工具(包括图形化工具和非图形化工具)来帮助您实现高性能和可靠的应用程序。在这个场景中,我们尝试判断公司中工资最高的部门。为了实现优化的性能,我们将使用 DB2 Express-C 提供的一些工具。

这个场景中使用的工具包括:

db2batch

Visual Explain

Design Advisor

Activity Monitor

db2batch 实用程序是对查询的运行时性能进行分析的好工具。在这个场景中,使用以下 SQL 语句执行分析:

SELECT DECIMAL(AVG(salary),12,2) as average_sal, location, deptname 
FROM staff a, org b 
WHERE b.deptnumb=a.dept 
GROUP BY dept,location, deptname 
ORDER BY average_sal DESC 

STAFF 表已经增长到一百万条记录以上,因此这个查询花费的时间比以前长了。在 图 8 中显示,这个查询的执行时间是 18 秒(纽约总部办公室是工资最高的部门 —— 这并不意外)。


图 8. db2batch - 查询执行
DB2 Express-C:数据库开发者的免费利器

图 9 显示,在 STAFF 表上会执行昂贵的表扫描,然后根据来自 ORG 和 STAFF 表的数据执行 Hash Join 操作。这些表上没有在执行查询期间 DB2 可用的索引。我们将使用 DB2 Design Advisor,让 DB2 在 ORG 或 STAFF 表上创建适当的新索引,从而改进这个查询的性能。

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:DB Express 数据库

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接