1、分析执行过的SQL语句的效率: SELECT rows_read / (num_executions + 1) as avg_rows_read, rows_written / (num_executions + 1) as avg_rows_written, stmt_sorts / (num_executions + 1) as avg_sorts, total_exec_time / (num_executions + 1) as avg_exec_time, substr(stmt_text,1,1000) as SQL_Stmt FROM SYSIBMADM.SNAPDYN_SQL ORDER BY avg_exec_time desc fetch first 10 rows only; ## 字段解释 num_executions 语句执行次数 avg_exec_time 平均执行时间 SQL_Stmt 语句内容截取 2、查看某个SQL的:执行情况。 使用Linux控制台。 将待分析sql写入sample.sql文件,多条SQL使用分号隔开。 执行db2batch -d dbname -f sample.sql > sample.log 查看sample.log即可,内容包括,执行语句、执行结果,以及各种时间。 Windows环境下db2cmd 应该也是可以调用的,在DB2 bin目录下找找。
5,889
社区成员
11,654
社区内容
加载中
试试用AI创作助手写篇文章吧