SQL 语句的执行过程说白了就是 Oracle 在后台干活的步骤。图解那块整理得挺清楚,从解析、执行到取数,每一步都能看到。嗯,比较实用的一点是,它还提到了某些阶段顺序不固定,比如DEFINE有时候会跑到FETCH前面,这个和你写 SQL 的方式有关系。

SQL 性能优化方面,这资料还挺有参考价值的。适合你想搞清楚为什么一条 SQL 跑得慢,到底卡在哪儿——是执行计划没选好?还是绑定变量出问题?哦,它顺带也提了些优化建议,虽然不深,但方向蛮对。

顺手一提,感兴趣的话可以看看它列的相关文章,有讲MapReduce执行的,有聊Oracle 开发阶段优化的,还有测试评估的,风格都比较接地气,不会太枯燥。

如果你正折腾SQL 调优,又不想看那些一堆术语堆起来的文档,那这篇真的还不错,点进去看图理解起来会轻松不少。