你如何得到解释计划?

use*_*534 10 oracle oracle-11g-r2

有人可以解释一下解释计划,以及如何获得查询的解释计划。另外,如果有任何可以用作此实用程序的 sql 脚本,那就太好了。

Vin*_*rat 9

您可以使用包DBMS_XPLAN

SQL> explain plan for select * from dual;

Explained

SQL> select * from table(dbms_xplan.display);

PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
--------------------------------------------------------------------
| Id  | Operation            |  Name       | Rows  | Bytes | Cost  |
--------------------------------------------------------------------
|   0 | SELECT STATEMENT     |             |     1 |     2 |     2 |
|   1 |  TABLE ACCESS FULL   | DUAL        |     1 |     2 |     2 |
--------------------------------------------------------------------
Note: cpu costing is off
Run Code Online (Sandbox Code Playgroud)


Lei*_*fel 6

EXPLAIN PLAN 语句显示优化器为 SELECT、UPDATE、INSERT 和 DELETE 语句选择的执行计划。语句执行计划是数据库为运行语句而执行的操作序列。

EXPLAIN PLAN FOR ...
Run Code Online (Sandbox Code Playgroud)

将 ... 替换为您的 SQL 语句。运行此命令后,运行以下命令查看计划:

SELECT * FROM table(dbms_xplan.display);
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅Oracle 11g 性能调优指南中的概述使用部分。