ORACLE SQL Tuning advisor 的自动化建议功能,挺适合用来那些一看就知道有问题的 SQL 语句。你只要照着它给出的建议一步步来,基本不用太烧脑。嗯,我试了个 9 步的流程,执行下来还蛮顺利的,性能提升也挺。你可以先拿个低效 SQL 练练手,熟悉下套路。

SQLT 的报告功能也值得一提,信息挺全,还能配合 Tuning advisor 一起用,效率更高。想细一点研究 SQL Trace 的朋友,可以看看这个工具的:SQLT Oracle SQL Trace Tuning Advisor

还有一个比较傻瓜式的方案就是用 Tosska 的优化工具,基本上不用写太多命令,它会自动给出更优的 SQL 版本,省事不少。两个版本都支持 Oracle 数据库,功能覆盖挺全面的:Tosska SQL Tuning Expert for Oracle另一个优化工具链接

如果你刚接触 SQL 性能调优,不妨翻翻这本:Mastering Oracle 11g Performance Tuning,虽然有点老,但还蛮系统的,挺适合入门。

提醒一下,如果你在测试环境跑 Advisor 建议没问题,别忘了上线前在正式环境再验证一次,避免版本差异带来问题。

如果你也有一些老 SQL 语句跑得慢,不妨试试上面这些方法,结合用效果更好。