0
我有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(子查詢)正在導致掛起,因爲mysql一遍又一遍地重新執行子查詢。 – user121196