维护产生价值:只需加以注意即可降低数据库成本的五种方法
2010-09-16 00:00:00 来源:WEB开发网核心提示: 搜索静态和动态 SQL 的关键字是衡量生产 SQL 集合的水平的有效方法,图 1 和图 2 是通过搜索在客户当前的生产环境中运行的 SQL 生成的 SQL 报告卡,维护产生价值:只需加以注意即可降低数据库成本的五种方法(3),客户 XYZ 在 3,000 个财务报告应用程序中只使用很少几种 SQ
搜索静态和动态 SQL 的关键字是衡量生产 SQL 集合的水平的有效方法。图 1 和图 2 是通过搜索在客户当前的生产环境中运行的 SQL 生成的 SQL 报告卡。客户 XYZ 在 3,000 个财务报告应用程序中只使用很少几种 SQL 技术。它用基本 SQL 实现应用程序中执行的几乎所有关系业务规则和筛选,而没有利用高性能 SQL 函数。
图 1. 客户 XYZ 的 SQL 报告卡(DB2 7 for z/OS)
图 2. 客户 ABC 的 SQL 报告卡(DB2 8 for z/OS)
客户 ABC 的 SQL 报告卡要好得多,但是仍然没有实现带 ORDER BY 的 SELECT INTO 和多行抓取。这些特性通常可以分别降低 CPU 需求 30% 和 50%。对于多次执行的许多查询,客户 ABC 仍然使用陈旧的单行抓取而不是最新技术。他们需要提高 SQL 编写技巧,从而让最新技术在生产环境中发挥作用。
迁移到 DB2 9 之后,您可以使用许多新特性,包括:
TRUNCATE
、
MERGE
SELECT FROM UPDATE/DELETE/MERGE
EXCEPTINTERSECT
、DENSE_RANK、ROW_NUM
RANK
子选择中的 ORDER BY / FETCH FIRST
如果不使用这些特性(尤其是在数据仓库环境中),就需要使用外部工具提供所需的功能。这会增加许可证费等成本,还会显著影响性能,因为许多工具需要把数据传输到 DB2 之外进行处理。(评估 SQL 集合所用的搜索还可以用来判断将要购买的应用程序包是否使用了高级特性。)
更多精彩
赞助商链接