sql 이거 정확한가요? 정보
sql 이거 정확한가요?
본문
SELECT wr_7 FROM `g4_write_tmp_music` where wr_7 not in(select wr_7 from g4_write_music_order)
g4_write_tmp_music여기 테이블에 wr_7에 포함하지않은 g4_write_music_order이 테이블의 데이타 수
엄청 오래 걸리네요 -_-;
g4_write_tmp_music여기 테이블에 wr_7에 포함하지않은 g4_write_music_order이 테이블의 데이타 수
엄청 오래 걸리네요 -_-;
추천
0
0
댓글 12개

서브 쿼리는 원래 느리구요.(mysql 에선 많이 느립니다.)
not in 또한 느린 쿼리입니다.
속도를 높힐려면 적절하게 쿼리를 수정하셔야 합니다.
not in 또한 느린 쿼리입니다.
속도를 높힐려면 적절하게 쿼리를 수정하셔야 합니다.

두번째 서브쿼리에 where 절이 없으니 모든 게시물 검색하시니 당연히 시간이
오래 걸릴수바깨 없어보이내요
오래 걸릴수바깨 없어보이내요

게시물이 많아서 그렇군요
한참 해도 안나오니 틀렷는가 해서-_-; 휵
한참 해도 안나오니 틀렷는가 해서-_-; 휵
자주쓰는 것이라면 select wr_7 from g4_write_music_order에 쓰게 wr_7로 테이블을 하나 만들어두세요.

조인하세요.

동감

조인이라뇨?

SELECT wr_7 FROM `g4_write_tmp_music` T left join g4_write_music_order O using( wr_7) where O.wr_7 is null

이렇게 쓰면 빠른가요?
또 더 많이 책봐야겟군요 휴~~
또 더 많이 책봐야겟군요 휴~~

아마 DB modeling부터 검토해 봐야 할지도 모르겠습니다.

뭔말인지모르겟다는...ㅋㅋ
배워야 되는데....