A表和B表做关联查询!1.
SELECT A.ID FROM A LEFT JOIN B ON A.c = B.c AND A.a = B.a AND A.b=B.b WHERE A.a = '11' AND A.b='22' AND A.e = '33' AND B.f = '44'2.
SELECT A.ID FROM A LEFT JOIN B ON A.c = B.c AND B.a = '11' AND B.b='22' WHERE A.a = '11' AND A.b='22'
AND A.e = '33' AND B.f = '44'其中A.a A.b 是A表的Index , B.a B.b 是B表的Index ;请问这两个查询的效率是否有差别,如果有差别,哪个效率更高一些,为什么更高一些?其实这个查询语句是用在子查询的 IN 里面的 如果有更好的方法来优化这个查询 , 请不吝赐教 !
SELECT A.ID FROM A LEFT JOIN B ON A.c = B.c AND A.a = B.a AND A.b=B.b WHERE A.a = '11' AND A.b='22' AND A.e = '33' AND B.f = '44'2.
SELECT A.ID FROM A LEFT JOIN B ON A.c = B.c AND B.a = '11' AND B.b='22' WHERE A.a = '11' AND A.b='22'
AND A.e = '33' AND B.f = '44'其中A.a A.b 是A表的Index , B.a B.b 是B表的Index ;请问这两个查询的效率是否有差别,如果有差别,哪个效率更高一些,为什么更高一些?其实这个查询语句是用在子查询的 IN 里面的 如果有更好的方法来优化这个查询 , 请不吝赐教 !
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货