日期:2014-05-18  浏览次数:20583 次

视图查询问题,能否指定HASH连接
视图中包含6个表:数据主表、数据子表、仓库表、物料表、客户表、计量单位表,全部采取内连接。
在查询分析器中带有查询条件
select   *   from   Kf_V_SellOutBill  
  where  
exists(select   1   from   用户具有权限的仓库( '000 ')   a  
where   a.warehousecode=Kf_V_SellOutBill.warehousecode)  

在数据表的索引情况一定的时候,查询的时间会根据视图内的连接表的个数变化而变化,根据执行计划分析得出,有时会用合并连接,有时会用哈希连接。
请问什么时候用合并连接,什么时候用哈希连接。
为什么时间会发生变化,不是连接的表的越多越慢,有时连接的表多的时候反而更快?
请专家指导指导?谢谢
QQ:8994352


------解决方案--------------------
关注
------解决方案--------------------
前段时间一直在关注这个问题,查了一下资料,好像可以定义连接类型的;
不过不建议这麽做,而且哈希连接并不一定是最好的联接方式,具体的资料你到联机丛书中看看,说的挺详细的,一般情况下,嵌套连接是比较好的(这句话其实不准确的,只不过在一般的系统中,某种意义上可以这么说)
------解决方案--------------------
路过。
友情帮顶。