EXPLAIN PLAN FOR 和 SET AUTOTRACE之间的差别是什么
EXPLAIN PLAN FOR和SET AUTOTRACE之间的差别是什么
EXPLAIN PLAN FOR和SET AUTOTRACE都可以用来分析SQL语句的执行计划,但是它们之间有一些重要的区别。
首先,EXPLAIN PLAN FOR只是生成执行计划,而不会执行SQL语句。相反,SET AUTOTRACE会同时生成执行计划并执行SQL语句。
其次,使用EXPLAIN PLAN FOR生成的执行计划只包含简单的执行步骤信息,而使用SET AUTOTRACE生成的执行计划包含更多的信息,例如每个执行步骤的耗时、等待时间等。
最后,EXPLAIN PLAN FOR生成的执行计划只能在数据库中查看,而SET AUTOTRACE生成的执行计划可以通过SQL*Plus显示在控制台上。
相关文章