같은 결과를 얻을 수 있는 두 쿼리중 어떤것이 더 나은건가요?
#첫번째 쿼리#
select id,name,gender from profile WHERE pid = 86555
select mn_visit, mn_visit_today, mn_noti from mn_house WHERE pid = 86555
select pic_data from pic_profile WHERE pid = 86555
select savegoods_sn from save_goods WHERE pid = 86555
#두번째 쿼리#
SELECT profile.id AS id, profile.name AS name, profile.gender AS gender,
mn_house.mn_visit AS mn_visit, mn_house.mn_visit_today AS mn_visit_today,
mn_house.mn_noti AS mn_noti, pic_profile.pic_size AS pic_size,
pic_profile.pic_data AS pic_data, save_goods.savegoods_sn AS savegoods_sn
FROM goods INNER JOIN
save_goods ON goods.goods_sn = save_goods.savegoods_sn RIGHT OUTER JOIN
mn_house INNER JOIN
profile ON mn_house.pid = profile.pid ON
save_goods.save_pid = profile.pid LEFT OUTER JOIN
pic_profile ON profile.pid = pic_profile.pid
WHERE profile.pid = 86555
즉, 조인하는게 나은가요?
쿼리를 여러번 날리는게 나은가요?
두번째가 나을 것 같은데...정확한 이유를 설명해주시면
정말 고맙겠습니다..
개발서버에서 테스트해보니 아무차이가 없던데...
데이타 양이 적어서 그런것인가? 대용량 데이타에서는 차이가
확실히 날까요?
아니면, 논의할 가치도 없는 주제인지요?
|