Oracle EXPLAIN PLAN FOR没有回报

时间:2018-07-09 19:36:11

标签: sql oracle jupyter-notebook

我在Oracle数据库上运行以下查询:

SDL_GL_CreateContext()

但是,它不返回任何数据。当我删除EXPLAIN PLAN FOR SELECT * FROM table_name 子句时,查询确实按预期运行。感谢您的帮助!

如果相关,我将通过Teradata和Jupyter IPython笔记本访问数据库。

1 个答案:

答案 0 :(得分:1)

来自Using EXPLAIN PLAN

  

PLAN_TABLE将自动创建为全局临时表,以保存所有用户的EXPLAIN PLAN语句的输出。 PLAN_TABLE是默认的示例输出表,EXPLAIN PLAN语句在其中插入描述执行计划的行

EXPLAIN PLAN FOR  SELECT last_name FROM employees;
     

这会在PLAN_TABLE表中说明该计划。然后,您可以从PLAN_TABLE中选择执行计划。

     

显示PLAN_TABLE输出

     
      
  • UTLXPLS.SQL
  •   
  • UTLXPLP.SQL
  •   
  • DBMS_XPLAN.DISPLAY表函数
  •   

我建议使用:

EXPLAIN PLAN FOR SELECT * FROM table_name;

SELECT * FROM TABLE(dbms_xplan.display);