2009-09-11 37 views
2

我有一个连接了10个表的查询。连接中的排序表:SQL调整

我是否需要按照任何顺序编写sql连接?

想,如果表1中有1000条记录,表2有900条记录等

那么,我需要编写加入该表已依次降低的记录数较多的记录和?以便我们改进sql的性能。

+0

哪个语句,存在哪些数据库服务器? – 2009-09-11 06:51:32

回答

4

否*。自从拥有基于规则的优化器(RBO)的Oracle版本6以来,这并非必要。

(*除非你进入高级调音主题和需要使用提示,如其他答案已经指出并在扩)

甲骨文7起是有成本的优化器基于(CBO),使用统计计算它认为执行查询的最有效方式。

为RBO

支持已经从开始10克取出

参见:http://www.dba-oracle.com/oracle_tips_10g_cbo.htm

0

由于Oracle 10g中有没有必要把表中的特别以提高性能。

优化器正在评估可能的连接路径。最大限制为OPTIMIZER_MAX_PERMUTATIONS。但是这个参数在oracle 11中已经过时了。

如果您使用提示工作,则顺序非常重要。看看下面的链接进一步阅读。

所有答案给以上是正确的预言在10G以上。