- 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)