发表于: 2005.05.18 16:53
分类: 读书笔记
出处: http://yangtingkun.itpub.net/post/468/30233
---------------------------------------------------------------
最近正好赶上性能优化调整手册和这本书都看到优化器方案稳定性这一章。两本对照起来看,马上就可以感觉出二者的差别。
Oracle的官方文档性能优化和调整手册中主要描述OUTLINE的概念、功能和使用方法。而Tom则更侧重于OUTLINE能解决什么问题,以及一些OUTLINE的使用技巧和应当注意的地方。
Tom提到了,除了最一般的用途(稳定执行计划)以外,还可以用来查看应用程序所使用的索引已经应用程序都执行了哪些SQL语句。其中,检查索引是否使用在9i中可以通过ALTER INDEX MONITORING USAGE来实现,而在8i中,就没有其它的方法了。
Tom给出的一个利用OUTLINE的高级的例子:利用在别的方案中建立同名视图,而将提示放到视图的定义中,这样,可以保证得到想要的执行计划,而不会导致查询语句文字本身发生变化。利用这种巧妙的方式,可以为查询语句构造出你想要的执行计划。
另外,Tom还讨论了OUTLINE潜在的性能问题。











