查询效率 - 表现更好?

时间:2015-01-16 00:08:26

标签: sql performance hive inner-join where

我想知道是否有人可以解释这些查询中哪些(如果有的话)更有效,或者他们是否会执行相同的操作?

任何见解都表示赞赏。

查询#1:

select 
    col_1, col_2
from 
    tableA
join 
    (select 
         col_1, col_2
     from 
         tableB
     where 
         col_2 > X and col_2 < Y) subQueryB on tableA.col_1 = subQueryB.col_1

查询#2:

select 
    col_1, col_2
from  
    tableA
join 
    tableB on tableA.col_1 = tableB.col_1
where 
    tableB.col_2 > X and tableB.col_2 < Y

1 个答案:

答案 0 :(得分:-1)

这取决于表索引等的配置

但你可以:

查看更多执行时间更多的查询...

在每个查询之前使用EXPLAIN来获取执行计划。