【问题标题】:Parse phase of sql statement Oracle and TOADsql语句解析阶段Oracle和TOAD
【发布时间】:2011-07-30 18:46:24
【问题描述】:

在调整大的 sql 字符串时,是否只需要查看解释计划? 因为当我在 TOAD for Oracle(生成解释计划)中按 Ctrl+E 时,这需要几秒钟。除了生成解释计划之外,TOAD 是否做任何其他事情,或者是否真的使得该特定 sql 语句的解析阶段需要 2-3 秒?

在看解释计划时,我真的看不到如何优化 sql 字符串了。所以我想在执行计划之前可能会发生一些事情?

提前致谢 Martin(新手预言机调优专家)

【问题讨论】:

  • 为什么 2-3 秒得到一个解释计划让你担心?
  • 比较 TOAD 与 SQL*Plus 的性能。然后您会看到 TOAD 是否需要时间来做一些额外的事情,或者是否只是数据库需要时间来解析查询。

标签: performance oracle sql-execution-plan


【解决方案1】:

解释计划并没有告诉您一切 - Oracle 只是告诉您查询成本的估计
要获得查询的实际成本,您必须实际执行它并在之后检查性能(例如,使用 tkprof)。
我建议您查看 Asktom,例如
http://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:8764517459743
并获得一本关于 Oracle 性能调优的好书(例如 Tom Kyte 的“Effective Oracle by Design”)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 2018-06-17
    • 1970-01-01
    相关资源
    最近更新 更多