| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1900 人关注过本帖
标题:请补充:三个表的连接查询优化
只看楼主 加入收藏
sadponder
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2005-12-6
收藏
 问题点数:0 回复次数:2 
请补充:三个表的连接查询优化

现在的想法是:减少IO。
那就要减小中间结果。

减小中间结果,一般情况下就是先做两个较小的表的连接,再与另一个表连接。
但是考虑索引时,就难决定了。

例如:当三个表T1、T2、T3顺次以数量级增大,T2、T3上有连接可用索引时,
应该按下面哪种顺序进行连接呢
T1(nested loops)T3 (nested loops)T2
T1(nested loops)T2 (nested loops)T3
三个表上都有连接可用索引时,上面两种顺序又该如何选择。

请大家指点,非常谢谢

搜索更多相关主题的帖子: Roman Times New 
2006-01-17 16:41
卜酷塔
Rank: 7Rank: 7Rank: 7
来 自:魅力青岛
等 级:禁止访问
威 望:39
帖 子:2569
专家分:0
注 册:2004-6-12
收藏
得分:0 
以下是引用sadponder在2006-1-17 16:41:00的发言:

现在的想法是:减少IO。
那就要减小中间结果。

减小中间结果,一般情况下就是先做两个较小的表的连接,再与另一个表连接。
但是考虑索引时,就难决定了。

例如:当三个表T1、T2、T3顺次以数量级增大,T2、T3上有连接可用索引时,
应该按下面哪种顺序进行连接呢
T1(nested loops)T3 (nested loops)T2
T1(nested loops)T2 (nested loops)T3
三个表上都有连接可用索引时,上面两种顺序又该如何选择。

请大家指点,非常谢谢

看不懂,尤其是
T1(nested loops)T3 (nested loops)T2
T1(nested loops)T2 (nested loops)T3
麻烦搂住给解释一下把!


觉得为时已晚的时候,恰恰是最早的时候。

2006-01-18 15:02
sadponder
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2005-12-6
收藏
得分:0 
哦,不好意思没说清楚。
T1(nested loops)T3 (nested loops)T2
这个是自己简写的,表示T1先和T3做嵌套循环连接,结果再和T2做嵌套循环连接。
2006-01-19 11:10
快速回复:请补充:三个表的连接查询优化
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024943 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved