[mysql] toad 다루는 데 주의할점

cateto·2021년 10월 20일
0

table 에서 select 쿼리를 날렸을 때 잘못된 join의 select문을 날렸을 경우
서버에 mysql 폴더에 날린 쿼리가 쌓여서 다음에 쿼리를 전송할 때
속도가 느려지는 현상이 발생했다 ㅠㅠ
그래서 대리님께서 회사의 작업중인 프로세스들을 종료하고 복구해주셨다...
쿼리의 기본적인 실수,,로 인해 발생한 문제!!
다시 똑같은 실수를 하지 않도록 주의해야겠다..!!!
(또한 sql의 기본적인 부분을 다시 정리해봐야겠다는 결과..)

잘못된 쿼리 예시

SELECT *
from KOR_WOMAN_TEENAGER_MORPH_1
where 
seq in (SELECT seq FROM 
KOR_WOMAN_TEENAGER_1
where
KOR_WOMAN_TEENAGER_1.i_sourcetype like '%tw%')

수정된 쿼리 예시

SELECT title_morph, content_morph
from KOR_WOMAN_TEENAGER_1, KOR_WOMAN_TEENAGER_MORPH_1
where 
KOR_WOMAN_TEENAGER_1.seq = KOR_WOMAN_TEENAGER_MORPH_1.seq
AND
KOR_WOMAN_TEENAGER_1.i_sourcetype = 'tw'
  1. = 이 아닌 like를 쓴점
  2. 'tw'만 찾으면 되는데 전방 후방으로 다 찾으려 해서 검색 속도가 저하됬다는 점
  3. in을 사용한 점
    4.alias 안씀

뭔가 인덱스를 안타고 풀스캔을 탔다던지 문제점이 있을 것 같다.

profile
Curious for Everything

0개의 댓글