mysql 5.x버전인데 아래처럼 테이블이 있다면
--------------------------------------
Table A
name
age
--------------------------------------
Table B
name
--------------------------------------
B에 있는 name 데이타 전체를 A테이블에서 제거하고자 아래의 쿼리로 작성했습니다. ( B 테이블의 name은.. 중복가능 )
delete from A where name IN ( select name from B group by name )
근데 너무 느려요.
A, B 테이블에 name에 대해 index생성 후 위 쿼리 날려도 16분정도 걸리고..ㅠ.ㅠ
select name from B group by name ---> 따로해서 배열로 만들어서 넣을려니..
mysql 쿼리 길이 제한이 있다는 소릴 들어서요..
IN 안에 인자값이 너무 길것 같아서..
이런 경우는 어찌 해야할까요?
|