`
buliedian
  • 浏览: 1250290 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

db2查看执行计划

阅读更多

db2查看执行计划

如果没有建立过执行计划表的话,先要建立执行计划表
连接数据库 ,并执行脚本文件 EXPLAIN.DDL

db2 connect to db2inst1
db2 -tvf $HOME/sqllib/misc/EXPLAIN.DDL

开始执行计划模式
db2 connect to db2inst1
db2 set current explain mode explain
这点和Oracle里的10046及sql_trace一样。
此过程中的sql执行将被trace

关闭执行计划模式
db2 set current explain mode no
这里和sql_trace false, event off一样了

最后用特定的工具 将执行计划给提取出来,这里和oracle里的tkprof一样,
其实很多东西都有相通的地方

db2exfmt -d db2inst1 -g TIC -w -l -s % -n % -o explainplan.out

查看导出的文件 explainplan.out即可

这里是通过命令 行来执行的比较方便,当然你可以通过图形化的工具也可以得到。

和Oracle比较如果这里对sql的执行计划的trace和Oracle基本上一样。不过如果是要提取应用里跑的sql和别的session里跑的sql,这个方法就不行了,而在ORacle里可以通过
dbms_system.set_sql_trace_in_session
或者
dbms_system.set_ev来实现
比如
SQL > select sid,serial#,username from v$session where username is not null;
SID SERIAL# USERNAME
---------- ---------- ------------------------------
19 378 SCOTT

SQL> exec dbms_system.set_sql_trace_in_session(19,378,true)
PL/SQL procedure successfully completed.
SQL> exec dbms_system.set_ev(19,378,10046,8,'SCOTT');
PL/SQL procedure successfully completed.

。不知道DB2里有没有类似的处理。好像还有snapshot和event monitor,还要继续学习

看来有Oracle方面的经验对学习DB2还是有一点帮助的。继续学习中....

***相关主题****************************************

db2中怎样移动数据文件

DB2 SQL存储过程语法官方权威指南

DB2离线和在线全备、增量备份及恢复的操作步骤

RHEL AS 4上安装DB2

深入理解嵌套循环执行计划

分享到:
评论

相关推荐

    db2查看sql执行计划

    本文将详细介绍如何在DB2中查看SQL执行计划,并通过实际案例深入解析相关命令及其参数的作用。 ### 一、DB2简介 DB2是IBM公司开发的一款关系型数据库管理系统(RDBMS),广泛应用于企业级应用中。它支持多种操作系统...

    db2执行计划的使用和更新

    标题:“db2执行计划的使用和更新” 描述深入解析:“db2执行计划的创建和更新,索引有没有生效。” 在数据库管理系统中,执行计划扮演着至关重要的角色,它决定了SQL语句如何被优化和执行。对于IBM的DB2数据库而...

    在DB2数据库里面如何更新执行计划

    在DB2数据库中,更新执行计划是一个关键的操作,因为它直接影响SQL语句的执行效率。DB2采用基于成本的优化器(CBO)来确定SQL语句的最佳执行路径。CBO根据多个因素,如CPU成本、I/O成本、系统目录中的统计信息以及...

    DB2查询访问计划分析与优化—张广舟.pdf

    在DB2中,对于每条SQL语句,系统都会生成多种可能的执行计划,而优化器的任务就是从中选择出最优的那个执行计划。这种优化过程对于提高查询效率至关重要,尤其是在面对大量数据和复杂查询的情况下。 ##### 2.2 优化...

    db2批处理执行的命令(一)

    本篇主要关注的是DB2的批处理执行,这对于自动化任务管理和大数据处理至关重要。批处理是指将一系列数据库操作组合成一个脚本或命令文件,然后一次性执行这些操作,从而提高效率并减少错误。 标题中的“db2批处理...

    DB查询分析器批量执行多条SQL语句并查看各自的执行时间

    ### DB查询分析器批量执行多条SQL语句并查看各自的执行时间 #### 一、引言 在数据库管理和维护过程中,频繁需要执行一系列SQL语句。然而,大多数数据库管理系统(DBMS)并未提供直观的方式展示每条SQL语句的具体...

    DB2查看数据库配置

    DB2 查看数据库配置详解 DB2 查看数据库配置是一个强大的功能,能够查看数据库的配置信息,包括数据库锁状态、优化配置等。下面是对DB2查看数据库配置的详细解释: 1. 数据库配置发行版级别(DATABASE_VERSION):...

    linux下DB2常用命令

    Linux 下 DB2 常用命令 DB2 是一个 relation database management system(关系数据库管理系统),广泛应用于企业级的数据存储和管理中。在 Linux 环境下,DB2 提供了丰富的命令行工具,用于管理和维护数据库。下面...

    DB2索引分析器使用简述

    “db2advis”是一个用于分析和优化数据库中SQL语句执行计划的工具。它可以针对具体的SQL语句或一组SQL语句提供优化建议,包括但不限于创建新的索引、调整现有索引以及建议是否使用Materialized Query Tables (MQTs) ...

    Linux和windows下查看DB2端口号

    在Linux系统上,可以通过执行`db2start`命令来启动DB2数据库实例,并检查与DB2相关的TCP/IP配置。此命令通常需要以DB2实例所有者的身份运行,例如: ```bash su - db2inst1 ``` 接着,可以使用`db2get dbm cfg`...

    DB2性能调优资料,解决SQL执行慢的问题

    2. **参数化查询**:避免使用动态SQL,尽可能使用参数化查询,这有助于DB2优化器生成高效的执行计划。 3. **合理使用索引**:为经常用于WHERE子句的列创建索引,但也要注意过度索引可能带来的维护成本和写操作性能...

    db2学习资料精选1

    DB2是IBM开发的一款关系型数据库管理系统,广泛应用于企业级数据存储和管理。这份"db2学习资料精选1"的压缩包提供了丰富的学习资源,帮助我们深入理解和掌握DB2的相关知识。 1. **DB2技术参考大全.pdf**:这本书籍...

    DB2 基础---DB2进程

    DB2提供了多种工具,如db2pd、db2top等,用于查看和分析进程的详细信息,帮助定位问题。 总结,DB2进程是其核心运行机制的关键组成部分,涉及到数据库的启动、管理、执行SQL、并发控制等多个方面。深入了解DB2进程...

    db2expln使用说明

    3. **查看解释结果**:DB2 Expln会生成一个XML文件,包含SQL的执行计划。你可以通过DB2 Expln的图形界面或者使用其他工具(如XML解析器)来查看和分析这些信息。 四、解释计划的解读 1. **操作类型**:解释计划中会...

    DB2中查找消耗CPU的SQL

    - 查看视图中的数据,使用命令:`db2 "SELECT AVERAGE_EXECUTION_TIME_S, stmt_sorts, stmt_text FROM SYSIBMADM.TOP_DYNAMIC_SQL ORDER BY AVERAGE_EXECUTION_TIME_S"`。 - 观察返回结果,其中`AVERAGE_EXECUTION...

    DB2数据库批量导insert工具

    2. 针对DB2优化:专门针对DB2数据库的特性进行优化,确保生成的insert语句与数据库兼容,执行效率高。 3. 实践验证:已经过大量实际测试,证明其稳定性和可靠性,可以在各种复杂环境中使用。 4. 用户友好:简化了...

    db2性能调优之Sql执行监控.doc

    - 解析计划分析:通过查看SQL的执行计划,了解其扫描、排序、连接等操作的具体过程,判断是否合理。 - 索引优化:检查SQL是否有效利用了索引,或者是否需要创建新的索引来提高查询速度。 - 避免全表扫描:通过优化...

    DB2 11.5版本 jdbc db2jcc db2jcc4驱动

    这样,Java应用程序就能通过JDBC API与DB2 11.5数据库进行交互,执行SQL语句,处理结果集,以及进行事务控制等操作。理解这些组件的作用和用法,对于开发和维护与DB2数据库交互的Java应用至关重要。

    DB2 HELP DB2ir

    DB2ir提供了实时反馈,使得开发者和数据库管理员能够即时查看查询结果、执行DML(数据操纵语言)语句,如INSERT、UPDATE和DELETE,以及DDL(数据定义语言)语句,如CREATE、ALTER和DROP。 在DB2ir中,用户可以执行...

Global site tag (gtag.js) - Google Analytics