Oracle中查看已执行sql的执行计划.docVIP

  • 11
  • 0
  • 约1.19万字
  • 约 21页
  • 2017-05-11 发布于河南
  • 举报
Oracle中查看已执行sql的执行计划

Oracle中查看已执行sql的执行计划 Oracle中查看已执行sql的执行计划 2008-09-12 10:54:07 分类: Linux 有时候我们可能会希望查看一条已经执行过的sql的执行计划,常用的方式有两种:a,set autotrace后再重新执行一遍,不过重新执行可能会浪费时间,而且有些语句也不允许(例如修改操作的语句),或者查询v$sql_plan视图,但v$视图的可读性又不是那么好,这里提供一个新方式,通过dbms_xplan.display_cursor来获取执行过的sql的执行计划。 首先看看该函数的语法: DBMS_XPLAN.DISPLAY_CURSOR( sql_id IN VARCHAR2 DEFAULT NULL, child_number IN NUMBER DEFAULT NULL, format IN VARCHAR2 DEFAULT TYPICAL); 由上可知,我们至少需要找到执行过sql的sql_id,该参数可以从v$sql视图中找到。 下面,举个例子吧,执行一个简单查询: SQL select count(0) from cat_product cp,cat_drug cd where cp.medical_id=cd.id; COUNT(0) -------

文档评论(0)

1亿VIP精品文档

相关文档