我想知道是否有人可以解释这些查询中哪些(如果有的话)更有效,或者他们是否会执行相同的操作?
任何见解都表示赞赏。
查询#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
答案 0 :(得分:-1)
这取决于表索引等的配置
但你可以:
查看更多执行时间更多的查询...
在每个查询之前使用EXPLAIN来获取执行计划。