Performance sql语句Oracle和TOAD的解析阶段

Performance sql语句Oracle和TOAD的解析阶段,performance,oracle,sql-execution-plan,Performance,Oracle,Sql Execution Plan,当调优一个大的sql字符串时,是否只需要查看解释计划? 因为当我在TOAD for Oracle(生成解释计划)中按Ctrl+E时,这需要几秒钟。蟾蜍除了生成解释计划之外还有什么别的作用吗?还是说,对于特定的sql语句,解析阶段需要2-3秒 在查看解释计划时,我真的看不到如何优化sql字符串。所以我想在执行计划之前可能会发生什么事 提前谢谢 Martin(新手oracle调优专家)解释计划并没有告诉你所有的事情-oracle只是告诉你查询成本的估计值。 要获得查询的实际成本,您必须实际执行查询并

当调优一个大的sql字符串时,是否只需要查看解释计划? 因为当我在TOAD for Oracle(生成解释计划)中按Ctrl+E时,这需要几秒钟。蟾蜍除了生成解释计划之外还有什么别的作用吗?还是说,对于特定的sql语句,解析阶段需要2-3秒

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

提前谢谢
Martin(新手oracle调优专家)

解释计划并没有告诉你所有的事情-oracle只是告诉你查询成本的估计值。
要获得查询的实际成本,您必须实际执行查询并在之后检查性能(例如使用tkprof)。
我建议你去Asktom看看,例如


还有一本关于Oracle性能优化的好书(例如Tom Kyte的《设计有效的Oracle》)。

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