현재 예상보다 훨씬 오래 걸리는 DELETE
쿼리를 실행하고 있습니다 (이미 10 시간!). 나는 phpmyadmin 프로세스를 통해 그것을 죽이고 싶지만 무슨 일이 생길지 염려하고있다. 롤백하면 자동으로 시간도 많이 걸립니까? 현재 쿼리 상태는 "업데이트 중"입니다.거대한 MySQL InnoDb DELETE 쿼리를 죽이면 어떻게됩니까?
4
A
답변
2
검색어가 현재있는 단계에 따라 다릅니다. 그러나 일반적으로 롤백에는 거의 동일한 시간이 걸리고 때로는 원래 작업보다 오래 걸립니다.
포인트 2 당 this document인데 실제로는 권장하지 않습니다.
또한, 그것은 삭제/업데이트 쿼리와 아주 불쾌한 버그가 귀하의 MySQL 버전을 확인에 따라 몇 가지 버전으로 롤백해야 this article
다시 시작/롤백 재개로 도움이되지 않습니다 MySQL의 프로세스를 죽이고 재시작시.
1
엄지 손가락의 규칙은 다음과 같습니다
이그냥 자체로 롤백하고 심지어 다시 시작한 후에 다시 시작하지만 더 나쁜 것으로 DB를 를 다시 시작하는 방법에 대한 생각하지 않는다하게 당신의 DB는 한편 액세스 할 수 없습니다입니다 .
예 대용량 데이터 (수백만 행)의 롤백은 커밋 작업보다 상당히 느리고 병렬 InnoDB 커밋이 동일한 데이터베이스에서 발생하는 경우 더욱 느립니다.
관련 문제
- 1. 커다란 InnoDB 롤백을 죽이면 테이블이 손상됩니까?
- 2. Mysql : IN 부속 쿼리를 사용하여 DELETE
- 3. 스왑의 MySQL InnoDB 인덱스
- 4. Mysql InnoDB - 잠금 시나리오
- 5. MySQL DELETE 문 기록
- 6. MySQL InnoDB CASCADE?
- 7. PHP가 MySQL delete 문에서 멈춤
- 8. innoDB (mysql)로 전환하기
- 9. InnoDB 최적화 팁 - mysql
- 10. 백업에서 복구하는 MySQL InnoDB
- 11. MySQL InnoDB 데이터베이스 복원
- 12. MySQL - Locking - InnoDB
- 13. MySQL : InnoDB 최종 수정일
- 14. MySQL InnoDB 잠금 행
- 15. mysql innodb lock
- 16. mysql InnoDB 데이터베이스
- 17. 이 MySQL SELECT 쿼리를 DELETE 쿼리로 변환하는 방법은 무엇입니까?
- 18. 거대한 mysql 데이터베이스를위한 안정적인 백업?
- 19. MySQL 업데이트와 INSERT 및 DELETE
- 20. mysql 쿼리 - 거대한 테이블에 대해 기존 MAX-MIN 쿼리를 최적화합니다.
- 21. 거대한 mysql 쿼리를 캐시하는 가장 좋은 방법은 무엇입니까?
- 22. 거대한 테이블을위한 MySQL 거대한 IN 세트
- 23. mysql delete triggers
- 24. 전환 (InnoDB) 중에 MySQL이 어떻게 거대한 인서트를 처리합니까?
- 25. mysql replication lag 거대한
- 26. Django와 거대한 mysql 데이터베이스
- 27. 거대한 테이블의 MySQL 업데이트
- 28. MySQL 데이터베이스 거대한 레코드
- 29. MySQL 거대한 업데이트로 확장하기
- 30. MySQL InnoDB 테이블 내보내기에서 잠금
검색어가 현재있는 단계에 따라 다릅니다. – favoretti
@favoretti "업데이트 중"단계입니다 (프로세스 상태 열에 따라) – Noam
10 시간이 오래 걸리 겠지만, 지금은 커밋 된 것으로 보입니다. * –