2016-09-08 8 views
-1

XAMPP를 사용하는 MySQL (InnoDB) 데이터베이스를 실행하고 있습니다. 나는 매우 오랜 시간이 걸렸기 때문에 테이블 (~ 1,1M 행)에서 여러 가지 다른 값 비싼 쿼리를 작성하고 서 버트 시간을 취소했습니다 ...MySQL에서 디스크 사용률이 100 %가됩니다.

지금 당장 MySQL을 시작하면 디스크 사용률이 즉시 높아집니다 100 % 감소하고 감소하지 않습니다. 이전에 취소 된 쿼리가 백그라운드에서 대기 중이고 지금 실행되고 있습니까?

show processlist; 표시없이 실행중인 프로세스 ...

어떤 아이디어? 미리 감사드립니다!

UPDATE :이 문제가 될 수도 있습니다 ...하지만 어떻게 그것을 해결하기 위해

2016-09-09 10:04:56 2068 [Note] InnoDB: 128 rollback segment(s) are active. 
InnoDB: Starting in background the rollback of uncommitted transactions 
2016-09-09 10:04:56 2068 [Note] InnoDB: Waiting for purge to start 
2016-09-09 10:04:56 3478 InnoDB: Rolling back trx with id 426031, 90941 rows to undo 

mysql을-하는 error.log의 부분?

+0

실제 시스템이나 VM에서 실행 중이십니까? 얼마나 많은 RAM이 할당되고 있으며, MySQL은 스파이크 발생시 얼마나 많은 메모리를 사용합니까? "디스크 사용량"은 아마 당신이 의미하는 것이 아니라 CPU 사용량입니다. –

+0

"디스크 사용"은 볼륨의 공간 또는 디스크 I/O 사용률을 나타 냅니까? "디스크 사용량"이 100 %라고 정확히 어떻게 결정합니까? 볼륨이 "가득 찼습니다"디스크 공간이 더 이상 없다면 문제가됩니다. 당신은 무엇이 공간을 차지하고 있는지 알아 내야하고 어떤 공간을 복구 할 수 있는지 알아야합니다. MySQL 바이너리 로깅이 활성화 된 경우, 신속하고 끔찍한 작업 중 하나는 오래된 로그 파일을 지우는 것입니다 (예 : 복제 또는 복구에 오랜 시간이 필요 없다고 가정). '지금부터 이진 로그를 저장하십시오() - 2 일 간격. – spencer7593

+0

단지 35MB의 RAM 사용과 거의 0 %의 CPU 사용. 내 실제 (강한) 기계에서 이것을 실행합니다. 제 경우의 사용은 활용을 의미합니다. 충분한 공간 availible ;-) – zypro

답변

0

약간의 해결 방법 :

  1. 수출 데이터베이스이 데이터베이스
  2. 리셋 모든 MySQL의-설정
  3. 수입 데이터베이스

더 나은 솔루션은 환영을 삭제

  • ! =)