Oracle 的 SQL 优化技巧,挺多坑也有不少“救命草”。这份整理涵盖了你平时容易忽略的地方,比如索引的使用姿势、UNION 和 OR 的区别,还有如何用 Hints 搞定执行计划。不少建议都是那种一眼看着普通,用好了立马见效的类型。
比如用>=替代>,你觉得只是个符号问题,实际上对索引命中有不小影响。还有避免在索引列用 IS NULL,因为索引里压根没这些值,你怎么让它命中?
UNION-ALL 和 UNION的区别也别忽略,能不用去重的地方,千万别让 Oracle 白白做事,性能刷刷就上去了。
另外文档里还提到不少实战建议,比如不要在索引列上做计算,WHERE 子句的写法要注意顺序,以及怎么用 Hints 手动“拽”住优化器。
如果你最近在查 SQL 慢查原因,或者想让执行计划听你话,这篇挺值得翻一翻的。顺手再推荐几个相关文档,像Oracle SQL 性能优化: 如何通过 hints 提示干预执行计划和Oracle 性能优化索引使用与 SQL 优化策略,都蛮实用的。