SQL 优化的老话题,说难不难,说简单也有点坑。Oracle SQL 调优其实有不少通用套路,重点是别跟优化器对着干,能帮它就帮一把。像是合理用索引、控制好事务粒度这些,听着老生常谈,但真做起来还挺讲究。嗯,有时候宁愿多写几条 SQL,也别硬憋一条大而全的,费脑又慢得。
靠索引吃饭的 SQL 不少,但前提是列选择性得好,不然就是白忙活。全表扫描不是罪,但得分场合。有时候加个临时表,能省一半 IO,别觉得麻烦,调过的人都懂。
哦对了,想了解更多实际例子,建议你看看这些文章:SQL Server 磁盘空间优化与索引重建、Oracle 性能优化索引使用与 SQL 优化策略,都还挺有参考价值的。
如果你经常写 SQL,或者正在搞数据库性能优化,这份Oracle SQL 调优资源可以收藏一下。省时省力,还能少踩点坑。