优化SQL的另一种思维5 具体测试实例
作者: Peak Wong, 出处:IT专家网, 责任编辑: 李书琴,
2008-03-17 08:50
优化SQL的另一种思维系列文章是作者用了快一年的时间完成的SQL优化文章,它的原理实际上是通过分析SQL语句的执行计划来实现对整体SQL进行优化的,这是多年项目经验的总结,由于考虑到目前国内的Oracle部署还基本维持在Oracle 8 和Oracle 9的水平上,所以里面的模拟环境都是在Oracle 8.3下进行的,希望可以针对性更强一些。本文是系列连载的第五章:ORACLE的执行计划之具体测试实例篇。
对于这个查询我无论如何也没有得到类似下面这样的执行计划:
| Execution Plan ---------------------------------------------------------- 0 SELECT STATEMENT Optimizer=CHOOSE (Cost=35 Card=9 Bytes=378) 1 0 N 2 1 TABLE ACC 3 1 N 4 3 TABLE ACC 5 3 TABLE ACC |
从上面的这些例子我们可以看出:通过给语句添加HINTS,让其按照我们的意愿执行,有时是一件很困难的事情,需要不断的尝试各种不同的hints。对于USE_NL与USE_HASH提示,建议同ORDERED提示一起使用,否则不容易指定那个表为驱动表。
IT专家网原创文章,未经许可,严禁转载!
- 本文关键词:

