Oracle 的执行机制和调优思路,一直是数据库开发里的老大难问题。
Oracle 的 SQL 语句怎么执行、执行计划怎么选、优化器都干了啥,搞清楚这些,才能知道性能瓶颈在哪。嗯,别光盯着索引那点事儿,执行路径、统计信息也关键。
从EXPLAIN PLAN
到实际执行过程,再到一些常见的慢 SQL 优化手法,比如合理使用HINT
、拆分复杂查询,这套资料讲得挺系统的,案例也蛮实在,适合你想从“能用”进阶到“高性能”阶段。
页面上还列了几个相关的资源,像Oracle 数据库性能优化和ORACLE 数据库性能优化这两篇,讲的角度略有不同,一个偏优化策略,一个偏执行细节。你可以对照着看,理解会更清楚。
还有一点值得说,多朋友用TOAD
或SQL Developer
查执行计划,但别忽略了V$
视图,比如V$SQL
、V$SESSION
这些,定位慢 SQL 的时候可比图形界面靠谱多了。
如果你在做 Oracle 相关的系统维护或者 SQL 优化,强烈建议你花点时间过一遍这套资料,理解 Oracle 底层逻辑,才能更好地和它“相处”。