oracle执行计划怎么看
时间: 2023-07-05 18:28:05 浏览: 53
在 Oracle 数据库中,可以使用 `EXPLAIN PLAN` 命令来查看 SQL 查询语句的执行计划。具体操作步骤如下:
1. 打开 SQL 开发工具,例如 SQL Developer 或 SQL*Plus。
2. 编写需要分析的 SQL 查询语句。例如:
```
SELECT *
FROM employees
WHERE department_id = 100
```
3. 在 SQL 开发工具中打开一个 SQL Worksheet,并输入以下命令:
```
EXPLAIN PLAN FOR
SELECT *
FROM employees
WHERE department_id = 100
```
这个命令将会生成一个执行计划,并将其存储在 Oracle 数据库的 `PLAN_TABLE` 表中。
4. 使用以下命令查询 `PLAN_TABLE` 表:
```
SELECT *
FROM TABLE(DBMS_XPLAN.DISPLAY);
```
这个命令将会显示查询的执行计划,包括执行顺序、使用的索引、表访问方式等信息。
如果想要查看某个具体 SQL 语句的执行计划,可以将该 SQL 语句的文本作为参数传递给 `DBMS_XPLAN.DISPLAY_CURSOR` 函数:
```
SELECT *
FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR('SQL_ID'));
```
其中,`SQL_ID` 是需要分析的 SQL 语句的 ID 号,可以在 Oracle 数据库的 `V$SQL` 或 `GV$SQL` 视图中找到。