快速业务通道

使用pureQuery优化现有的JDBC应用程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
语句的那一行,或者,对于批量更新,光标将定位到使用 JDBC 方法 addBatch 添加该 SQL 语句的那一行。(也可以右键单击语句并选择 Show in Source)。

图 24. 查看 SQL 语句在源代码中的位置

使用pureQuery优化现有的JDBC应用程序 - 编程入门网

右键单击一条 SQL 语句,执行常见的开发或管理任务,例如执行 SQL 语句( 不必编译和运行应用程序)、将 SQL 语句保存到一个文件中(例如,为了创建一 个工作负载)或者启动 Visual Explain 以查看当前访问计划。

图 25. 从 pureQuery outline 中调用 SQL 相关任务

使用pureQuery优化现有的JDBC应用程序 - 编程入门网

无论是应用程序开发人员还是 DBA,都可以通过使用这个元数据透视图快速地 发现哪些数据库对象受到应用程序的影响,它们是如何被访问或操纵的,以及该 操作在应用程序中的什么地方执行。

Java 选项卡显示相同的信息,但是按 Java 包和类来对信息进行分组,以便 于确定哪些数据库对象被源代码的一个特定层访问或修改。

选择 Java 选项卡。

图 26. 识别被执行的 SQL 语句

使用pureQuery优化现有的JDBC应用程序 - 编程入门网

使用pureQuery优化现有的JDBC应用程序(12)

时间:2011-05-20 IBM Patrick Titzler

右键单击一个类名,并选择 Show in SQL Editor...,以保存所有显示的用于 这个类的 SQL 语句。可以使用这个功能来构建一个小型的工作负载,用于模拟用 例或使相关人员(比如 DBA)可以得到应用程序 SQL。

双击一条 SQL 语句,打开源代码(如果它在当前项目中)。光标将被定位到 执行 SQL 语句的那一行上。(也可以右键单击语句并选择 Show in Source)。

双击一个模式、表或列节点,打开 Database Explorer 视图,并查看相应的 属性。(也可以右键单击一个表名并选择 Show in Database Explorer) 。

右键单击一条 SQL 语句,执行常见的开发或管理任务。

选择多条 SQL 语句,并单击右键,将选中的语句导出到一个文件中。

查看显示的 SQL 语句。注意,即使语句在源代码中只出现一次,这里却会显 示重复的语句。这里显示的源代码信息表示栈跟踪元素。因此,对于栈跟踪里的 每个元素,都会列出一条 SQL 语句。例如,在当前应用程序中,第 78 行的 runCodePath1() 方法检索一组产品。而在第 237 行,main(String[] args) 方 法调用了这个方法。(Database 选项卡提供了更直观的栈跟踪元素视图)。

注意:捕捉过程只捕捉惟一的 SQL 语句。如果 SQL 语句的 SQL 文本和相关 元数据(例如输入和输出参数以及它们的特征)相同,则认为是同一条 SQL 语句 。例如,假设一个应用程序在源代码中的两个不同位置从一个 CUSTOMER 表中选 择一个客户 ID:

source code line 305: con.execute("SELECT C_ID FROM CUSTOMER ORDER BY C_ID");             ... source code line 428: con.execute("SELECT C_ID FROM CUSTOMER ORDER BY C_ID");

pureQuery Outline 视图只显示这条 SQL 语句在源代码中的一个地方 — 启 用捕捉时第一次成功执行该语句的那个地方。这一行为并不影响在该 SQL 语句所 有出现的地方静态地执行它。

配置和绑定捕捉的 SQL

配置捕捉的元数据

捕捉的 SQL 语句和它们的相关元数据与数据库包还没有任何关联。因此,必 须定义这些 SQL 语句如何映射到数据库包,如何命名包,以及是否将包版本化。 Data Studio Developer 提供了用于定义那些包的特征的工具。

在 pureQuery Outline 视图中,选择 SQL 选项卡,并展开 DB2 Packages 节 点。这个选项卡中显示的信息使您可以预览要创建的用于容纳捕捉前面的 SQL 语 句的包。

图 27. 使用 pureQuery Outline 视图预览数据库包

使用pureQuery优化现有的JDBC应用程序 - 编程入门网

第一个子节点表示一个数据库包。默认情况下,通常的包名(Client)是由封 装项目的名称(ClientOptimization)的前 6 个字符得出的。GS_DB 数据库中可 能已经存在具有这个名称的包,也可能没有。为

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号