请问,在存储过程里我做一个3表连接的查询,WHERE条件是一个表的主键
请问我是写3表联合查询比较快,还是分开一个表一个表查询比较快
当然我认为是联合查询比较好,但是我想听更详细点的说法。例如
1. 3表联合查询
select C.d from A,B,C
WHERE A.b = B.b
AND B.c = C.c
AND A.a = 1;
2. 分开写
select A.b into v_b from A
WHERE A.a = 1;
select B.c into v_c FROM B
WHERE B.b = v_b;
select C.d FROM C
WHERE C.c = V_c;
请问我是写3表联合查询比较快,还是分开一个表一个表查询比较快
当然我认为是联合查询比较好,但是我想听更详细点的说法。例如
1. 3表联合查询
select C.d from A,B,C
WHERE A.b = B.b
AND B.c = C.c
AND A.a = 1;
2. 分开写
select A.b into v_b from A
WHERE A.a = 1;
select B.c into v_c FROM B
WHERE B.b = v_b;
select C.d FROM C
WHERE C.c = V_c;
还是查出来数据,再用第二个SQL,当然索引什么的都是合理的