oracle查看执行计划
时间: 2023-09-26 07:12:52 浏览: 104
在Oracle中,可以使用以下两种方式来查看SQL语句的执行计划:
1. 使用EXPLAIN PLAN语句
EXPLAIN PLAN语句可以用于生成SQL语句的执行计划,语法如下:
EXPLAIN PLAN FOR [SQL语句];
例如,要查看SELECT语句的执行计划,可以使用以下命令:
EXPLAIN PLAN FOR SELECT * FROM employees WHERE department_id = 10;
执行完以上命令后,Oracle会生成一份执行计划,可以通过以下命令来查看:
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);
该命令会显示EXPLAIN PLAN FOR语句生成的执行计划。
2. 使用AUTOTRACE功能
AUTOTRACE功能可以在执行SQL语句时自动显示执行计划和统计信息,使用该功能的步骤如下:
1. 执行以下命令开启AUTOTRACE功能:
SET AUTOTRACE ON;
2. 执行需要查看执行计划的SQL语句,例如:
SELECT * FROM employees WHERE department_id = 10;
3. 执行完SQL语句后,可以通过以下命令来查看执行计划和统计信息:
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR);
该命令会显示SQL语句的执行计划和统计信息。执行完毕后,可以使用以下命令关闭AUTOTRACE功能:
SET AUTOTRACE OFF;
阅读全文