MySQL의를 사용하여 대에서 삭제 사용의 단점은장점과 데이터를 복사 및 드롭
delete from t where not condition;
및
create table s select * from t where condition;
drop table t;
이 매우 유사 쿼리합니다. (한 쿼리의
condition
은 다른 쿼리의
condition
과 동일합니다.)
두 번째 방법의 장점 중 하나는
t
을 삭제하기 전에
s
을 검사하여 쿼리에 아무런 문제가 없는지 확인하는 것입니다. 이것은 매우 중요한 고려 사항이며, 최소화하고 싶지는 않지만 무엇이
다른에 대한 위와 같은 질문에 대해 찬반 양론이 존재하는지 궁금합니다.
둘은 동일하지 않습니다. 두 번째 테이블은't' 테이블 전체를 삭제합니다. –
@MattBall, 맞습니다. 그러나't'와 같은 행을 가진's'는 (첫날에) 첫 번째 쿼리에서 끝납니다. 나는 명확한 편집을하게 해준다 .... – msh210