怎么使用plsql查看执行计划

前几天,我在公司数据库管理团队的例会上无意中发现了一个有趣的现象。
我们团队的小李负责公司的核心查询优化。
每次写完一条SQL语句,他都会小心翼翼地按F5 ,然后盯着执行计划窗口看很久。
我记得那天他优化了下午 1 点到 3 点的查询。
最终,查询速度提高了 3 0%,并且执行计划窗口中最昂贵的步骤得到了优化。
等等,还有别的事。
我突然想到,当天小李特意将自己的“改进建议”栏添加到了实施计划窗口的栏目中,并在每次改进后记录下来。
这让我想,他是不是通过这些小事逐渐积累自己的数据库优化技巧呢?

怎么看pl/sql执行计划

按F5 在plsqldeveloper中运行。

Sqlplus应该是这样的:
Sql> set autotrace on
Sql> select from Dual;
执行后会显示解释计划和统计信息。

这种方法有优点也有缺点。
使用此方法查看执行时间较长的SQL语句时,必须等到语句执行成功后才能看到执行计划,这会需要很长时间进行优化。

如果不想执行语句而只想查看执行计划,可以使用:
Sql> set autotrace traceonly
这样只会列出执行计划而不执行语句,优化时间会短。