|
|
Blogs
Toad World blogs are a mix of insightful how-tos from Quest experts as well as their commentary on experiences with new database technologies. Have some views of your own to share? Post your comments! Note: Comments are restricted to registered Toad World users.
Do you have a topic that you'd like discussed? We'd love to hear from you. Send us your idea for a blog topic.
Jan
17
Written by:
中文技术资料库
1/17/2012 5:50 PM
原文:“SQL Optimizer Part 9 – How to Shorten a Long Optimization Time” 原文投稿日期:2009年2月13日
作者:虹天软件(珠海)有限公司 杜伟业(Richard To)
这篇博客是关于在Quest SQL Optimizer for Oracle中使用Batch Optimizer和Tuning Lab模块优化SQL过程的续篇。它探讨了为什么SQL优化过程可能需要数小时来执行和你可以做些什么来缩短优化过程。
有视图的SQL语句
当SQL语句使用视图而不是表的时候,优化过程有一个重写初始SQL时是否需要重写视图内含的SELECT语句的选项。例如你的SQL语句有三个视图。优化过程将会重写四条SQL语句(初始的和三个视图的)。如果这些视图的SQL非常复杂,你可以看到这给优化过程增加了大量的时间。
让优化过程跳过这个处理
- 在Tuning Lab | Optimizer | Intelligence 页面, 使用滑动条选择Intelligence Level 4。
- 选择Custom Settings。
- 在Tuning Lab |Optimizer | Optimization 页面, 清除选项Transform view to inline view。

只转换SQL语法
你也可以指定优化过程只转换SQL语句的语法,而不应用任何Oracle的优化提示。
- 在 Tuning Lab | Optimizer | Intelligence 页面, 使用滑动条选择 Intelligence Level 4。
- 选择 Predefined。
- 在临近Predefined的下拉列表中, 选择Do not use Oracle optimization hints。
注意: 你可以选择只应用少数提示的任何其它选项.。或者你可以选择 Custom Settings 并且只使用少数你选择的提示。

|
|