개발 Q&A

제목 db 쿼리질문좀 드려도 될까요
글쓴이 크레용팝 작성시각 2016/03/02 19:53:00
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 10589   RSS

 

포럼이 많이 바꼇네요 

깔끔하고 이쁘네요!

 

안녕하세요 

 

다름이 아니라 

간단한 거긴 한데 

test 2 테이블의 아이디를 조회해 

test 1 테이블의 정보를 얻어 오고 싶습니다 

 

select * from test1 where id in (select id from test2 where loc='서울')

간단히 요약해 이러한 문인데요..

이렇게해서 test1의 정보를 얻어오고 싶은데..

문제는 test1에 데이터가 너무 많아 속도가 안나네요 ㅠ..

어떻게 쿼리를 짜야 효율적인지좀 알려주시면 감사하겠습니다 ㅠㅠ 

 

 

 

 다음글 (4)
 이전글 한글깨지는 문제 (3)

댓글

한대승(불의회상) / 2016/03/03 08:14:00 / 추천 0

explain select * from test1 where id in (select id from test2 where loc='서울')

해보세요. 

어디가 병목인지 확인 가능 하실겁니다.

김대영 / 2016/03/03 09:03:27 / 추천 0
왠지 table scan하고 있지 않나 싶네요. 만약 오래된 테이블이고 인덱스가 걸려있다면 index defragment 해보는 것도 어떨까요?
크레용팝 / 2016/03/03 19:59:13 / 추천 0
감사합니다! !