dbq语句性能分析方法

dbq语句性能分析方法

ID:33189891

大小:67.80 KB

页数:13页

时间:2019-02-21

dbq语句性能分析方法_第1页
dbq语句性能分析方法_第2页
dbq语句性能分析方法_第3页
dbq语句性能分析方法_第4页
dbq语句性能分析方法_第5页
资源描述:

《dbq语句性能分析方法》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、DB2SQL语句性能分析方法语句性能监测DB2UDB提供了丰富的工具,以便用户分析定位问题,本文仅讨论如何利用DB2的语句事件监测器来了解应用系统中SQL语句的执行情况。首先,我们来看一下如何使用DB2的语句事件监测器,以SAMPLE数据库为例。1.连接数据库在DB2命令窗口输入命令db2“connecttosample”2.创建语句事件监测器db2“createeventmonitorsmevmforstatementswritetofile‘c:smevm’”其中smevm是监测器名称,c:smevm存放监测结果的路径,如不存在,请先

2、创建。3.激活事件监测器db2“seteventmonitorsmevmstate=1”之后数据库会记录所有的语句执行状况,注意,激活事件监测器后数据库系统的性能会受到影响,特别是对OLTP的系统,影响更明显,切记监测完成之后要关闭事件监测器。4.关闭事件监测器db2“seteventmonitorsmevmstate=0”5.监测结果输出db2evmon–dbsample–evmsmevm>smevm.out结果为文本形式,示例如下:5)StatementEvent...ApplHandle:12ApplId:*LOCAL.DB2.0304

3、21054225ApplSeqnumber:0001Recordistheresultofaflush:FALSE-------------------------------------------Type:DynamicOperation:PrepareSection:201Creator:NULLIDPackage:SQLC2D01Cursor:SQLCUR201Cursorwasblocking:FALSEText:select*fromstaff-------------------------------------------S

4、tartTime:04/21/200313:59:45.405297StopTime:04/21/200313:59:45.607771ExecTime:0.202474secondsNumberofAgentscreated:1UserCPU:0.000000secondsSystemCPU:0.000000secondsFetchCount:0Sorts:0Totalsorttime:0Sortoverflows:0Rowsread:1Rowswritten:0Internalrowsdeleted:0Internalrowsupdate

5、d:0Internalrowsinserted:0SQLCA:sqlcode:0sqlstate:00000如果是动态SQL语句,你可以在Text:看到具体的语句,如果是静态SQL语句,你不可以在Text:看到具体的语句,可通过Package及Section知道运行的是哪个程序包中的第几条语句,要查看具体的语句,可用另外的工具db2expln.性能分析由于语句事件监测器输出结果是文本形式,在监测结果巨大的情况下,分析语句执行情况将变得比较困难,本文作者提供了一种方法,先将结果处理一下,然后把处理后的结果装入DB2的表中,用SQL语句分析,可很

6、容易地得到,比如:执行时间最长的语句,语句的最长、最短、平均执行时间,不同语句的执行频度等等。转换工具源代码如下:/************************************************************Programname:cvemv.cWrittenby:ZhangLiMinDate:2003.1.26Function:ConvertoutputofstatementseventmonitorTheresultcanbeloadedintoatableandforanalysis*************

7、***********************************************/#defineKEYNUMBER23#include#includeintSearchText(char*str);intmain(intargc,char**argv){FILE*fp_in,*fp_out;charbuffer[32767];char*ptr="abc";inti;intsequence=0;char*oper="sadf";char*value="skdf";charrec[KEYNUMB

8、ER][32767];if(argc!=3){printf("Usage:cvevminputoutput");exit(1);}fp_in=fopen(arg

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。