DBAzine 新发布了一个技术频道:OLC (ORACLE 10g LEARNING CENTER)。
看到了 Jonathan Lewis 的新作:Hidden Benefits of 10g。还有最近风头很猛的 Arup Nanda 的作品。
这篇文章内容是基于 Lewis 的幻灯片 The evolution of Optimisation: 8i to 10g 的。Optimisation似乎是 Lewis 的笔误。可以参考旧金山 Oracle OpenWorld 2004 的Session 1238 Oracle Database 10g SQL Optimization 。
文章先介绍了优化器的两个微妙的改进:
- 优化器对外连接(outer join)的处理更加智能
- 构造了一个很巧妙的 SQL ,从而看出 10g 优化器创建的执行计划对索引处理更加合理
此外,还从另一个”微观”的角度描述了 PL/SQL 的增强:
- 单行处理是常常导致PL/SQL的扩展性问题。在 10g 中已经有了改进。
面对 Oracle OpenWorld 的铺天盖地的“新特性”之类的文档,发现还是 Hidden Benefits of 10g 这样的文章更实际一些。
在 Oracle Database 10g SQL Optimization 这个文档中,”线索”还要多一些,不过由于是 PPT 转换的,内容不够翔实。