WEB开发网
开发学院数据库DB2 打造更强的 Java 支持 阅读

打造更强的 Java 支持

 2008-12-15 16:37:51 来源:WEB开发网   
核心提示: DB2 UDB v.8.2 提供了一组新的 SQL 函数来获取 DB2 服务器性能信息(在 DB2 UDB v.8.2 的 SQL 参考中有相关文档),清单 3 展示了如何收集关于 SQL 查询在 DB2 UDB 服务器的执行时间的信息,打造更强的 Java 支持(6),该特性使开发人员可

打造更强的 Java 支持

DB2 UDB v.8.2 提供了一组新的 SQL 函数来获取 DB2 服务器性能信息(在 DB2 UDB v.8.2 的 SQL 参考中有相关文档)。清单 3 展示了如何收集关于 SQL 查询在 DB2 UDB 服务器的执行时间的信息。该特性使开发人员可以在开发期间确立查询性能的基准,而不必使用 DB2 管理工具或第三方的性能工具。

清单 3. 收集 SQL 查询在 DB2 服务器上的执行时间

with t1 as
(select * from table (snapshot_appl_info('SAMPLE',-1)) as snap_appl_info
where tpmon_client_app = 'Payroll Module' )
select elapsed_exec_time_ms
from table (snapshot_appl ('SAMPLE',-1)) as snap_appl
where (select agent_id from t1) = snap_appl.agent_id
ELAPSED_EXEC_TIME_MS
--------------------
77

新的 SQL 管理函数便于跟踪 Java 应用程序的执行细节。clientApplicationInformation 属性用于帮助确定用于获得 DB2 UDB 服务器上执行时间的应用程序模块。清单 3 获得标识为 Payroll Module 的应用程序的 agent_id,该应用程序连接到 SAMPLE 数据库。最后一条 SQL 语句的执行时间是 77 毫秒。

现在,让我们修改这段程序,使之获得在应用程序中的耗时和在 DB2 UDB 服务器上的执行时间(见清单 4)。下面是一个示例输出:

Query elapsed time from application: 30 milliseconds.

Total query execution time on DB2 server: 22 milliseconds.

清单 4. 获得应用程序中的耗时以及 DB2 UDB 服务器上的执行时间

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

Tags:打造 Java 支持

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