代码之家  ›  专栏  ›  技术社区  ›  Jack

甲骨文解释退货计划

  •  1
  • Jack  · 技术社区  · 6 年前

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

    EXPLAIN PLAN FOR
    SELECT *
    FROM table_name
    

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

    如果相关的话,我将通过teradata和jupyter ipython笔记本访问数据库。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Lukasz Szozda    6 年前

    Using EXPLAIN PLAN :

    计划表自动创建为全局临时表,用于保存所有用户的解释计划语句的输出。plan_table是默认的示例输出表,explain plan语句在其中插入描述执行计划的行

    EXPLAIN PLAN FOR  SELECT last_name FROM employees;
    

    这将把计划解释到计划表中。 然后可以从计划表中选择执行计划。

    显示计划表输出

    • utlxpls.sql
    • utlxplp.sql
    • dbms_xplan.display table函数

    我建议使用:

    EXPLAIN PLAN FOR SELECT * FROM table_name;
    
    SELECT * FROM TABLE(dbms_xplan.display);