【DB笔试面试599】在Oracle中,如何在不执行SQL的情况下获取执行计划?

【DB笔试面试599】在Oracle中,如何在不执行SQL的情况下获取执行计划?

题目 部分

在Oracle中,如何在不执行SQL的情况下获取执行计划?


     
答案部分


1、“EXPLAIN PLAN FOR SQL”不实际执行SQL语句,生成的计划未必是真实执行的计划。但是,必须要有PLAN_TABLE表,可以执行脚本“@?/rdbms/admin/utlxplan.sql”来创建。

2、SQL*Plus的AUTOTRACE功能,命令:SET AUTOTRACE TRACEONLY EXPLAIN。除SET AUTOTRACE TRACEONLY EXPLAIN外其它的AUTOTRACE方式均实际执行SQL。但是,如果该命令后执行的是DML语句,那么该DML语句是确实被Oracle实际执行过的。


本文选自《Oracle程序员面试笔试宝典》,作者:李华荣。



【DB笔试面试599】在Oracle中,如何在不执行SQL的情况下获取执行计划?

---------------优质麦课------------

【DB笔试面试599】在Oracle中,如何在不执行SQL的情况下获取执行计划?

 详细内容可以添加麦老师微信或QQ私聊。


【DB笔试面试599】在Oracle中,如何在不执行SQL的情况下获取执行计划?


About Me:小麦苗

● 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用

● 作者博客地址:http://blog.itpub.net/26736162/abstract/1/

● 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解

● 版权所有,欢迎分享本文,转载请保留出处

● QQ:646634621  QQ群:618766405

● 提供OCP、OCM和高可用部分最实用的技能培训

● 题目解答若有不当之处,还望各位朋友批评指正,共同进步

【DB笔试面试599】在Oracle中,如何在不执行SQL的情况下获取执行计划?DBA宝典

长按下图识别二维码或微信扫描下图二维码来关注小麦苗的微信公众号:xiaomaimiaolhr,学习最实用的数据库技术。

【DB笔试面试599】在Oracle中,如何在不执行SQL的情况下获取执行计划?

【DB笔试面试599】在Oracle中,如何在不执行SQL的情况下获取执行计划?

【DB笔试面试599】在Oracle中,如何在不执行SQL的情况下获取执行计划?喜欢就点击“好看”吧



上一篇:BI系统里的数据赋能与业务决策:问题诊断篇


下一篇:Explain在mysql使用技巧