2016-08-06 10 views
0

enter image description hereMYSQL은

하면 이미지에서 볼 수 있듯이, 나는 ~ 14-15Mb/S (도에 도달 50-60Mb/S)를 얻고 MySQL의에서 작성하고 phpMyAdmin을에 약 400을 보여주는 디스크에 보이지 않는 기록 -500 쓰기/초. 또한 아래 그림에서 IO 그래프를 볼 수 있습니다. enter image description here

이 데이터가 쓰여지고있는 곳을 찾을 수 없는데 문제가 있습니다. mysql에서 삽입/업데이트 쿼리를 볼 수 없으며 디렉토리 크기를 확인할 때도 마찬가지입니다. 그렇다면이 데이터는 어디에 쓰여 집니까?

EDIT : RAM도 사용되지 않으므로 아래 스크린 샷을 확인하십시오. enter image description here

+0

펀트로; 쿼리가 어떻게 구조화되었는지에 따라 같을 수도 있습니다. 그런 다음 일부 인덱싱은 순서화 된/인덱싱 된 출력 쿼리를 작성하도록 작성 될 임시 테이블을 사용합니다. Esp. 드라이브에 사용 가능한 메모리가 충분하지 않은 경우? – Martin

+0

@Martin : 질문을 편집했으며 스크린 샷에서 볼 수 있듯이 RAM도 사용되지 않습니다. – kadamb

+0

innoDb를 사용합니까? – Martin

답변

1

이 오래된 질문에 비틀 거리며 대답/설명을했습니다.

사실 전 하루에 약 8 억 9000 만 행을 삭제했습니다. 오후 11시에 삭제를 시작했으며 쿼리가 완료되는 데 약 6-7 시간이 소요되었습니다. InnoDB를 사용함에 따라 디스크에서가 아니라 메모리에서 데이터가 삭제되었습니다 (처음에는). 그리고 한 번 완료되면 디스크에서 데이터를 지우기 시작했습니다. 그러나 InnoDB의 특성상 데이터를 삭제 한 후에도 디스크를 비우지는 못합니다. 파일 크기에는 변화가 없습니다.

시간과 실행중인 쿼리 (delete-query)가없는 것을 볼 때 나는 디스크에서 데이터를 삭제한다는 것을 알지 못했습니다.

훌륭한 학습 경험 (MySQL의 느린 응답으로 인해 프로덕션 수준 서비스가 영향을 받음).