다른 테이블에 외래 키가있는 2 개의 mysql 테이블이있다. mysqldump가 where 문을 사용하여 특정 하위 집합을 선택적으로 덤프 할 때 두 번째 mysqldump는 준비 상태가되고 영원히 중단됩니다. 어떻게 해결할 수 있습니까?mysqldump가 응답하지 않는다
mysqldump -u$username -p$password --quick --lock-all-tables --where="table1_id<1000" $db table1 > $dump_dir/table1.sql mysqldump -u$username -p$password --quick --lock-all-tables --where="table2_id in (select table2_id from table1 where table1_id<1000)" $db table2 >$dump_dir/table2.sql
나는 별개로 시도했습니다. 도움이되지 않았다. 왜 인덱스를 추가하면 도움이 될까요? 교수형의 원인이 무엇이라고 생각하니? – user121196
IN (subquery)은 mysql이 하위 쿼리를 계속해서 다시 실행하기 때문에 교수형에 처해있다. – user121196