再问:关于join语句的理解

来源:百度知道 编辑:UC知道 时间:2024/07/02 01:51:42
前几天问了这样一个问题:
----------------------------------
select * from A left join B on A.id=B.id
以上语句,在执行时,引擎是否把它拆成2个语句来执行?类似Union的效果?
----------------------------------
只得到一个回答:不,是做笛卡尔积然后筛选

首先谢谢这位回答的朋友,但这个答案不完全是我需要的回答,我想知道的是,这一条Sql语句执行起来,效率是否等同于拆开的2条语句,如:
select * from A
select * from A,B where A.id=B.id
我问的是效率,而不是效果

这个你可以用执行计划来分析那个效率更

在查询语句前加上'set autotrace on'可以看到Execution Plan,可以从中分析使用使用到了索引,执行效果。还可以用

set autotrace traceonly

set timing on

还可以额外的查看执行语句所花费的时间。