테이블 최적화가 이정도나?

회사 DB서버에 3GB가 넘는 대형 테이블이 있는데, MyISAM이다보니 평상시에도 몇MB의 오버헤드가 발생한다.

매번 이정도는 별거 아니라고 생각했고, 용량이 커서 옵티마이징에 몇분이나 걸리니 한 20MB정도까지 오버헤드가 늘어나면 옵티마이징을 했다.

그런데, 최적화가 더이상 불가능할 정도로 단순한 select쿼리중 하나가 몇분씩 걸리는걸 발견했다.
방법이 없어서, 3MB정도밖에 overhead가 없는 상태에서 옵티마이징을 했는데, 해당 쿼리가 0.1초도 안걸린다.
테이블 덤프도 이상하게 40분이상 걸렸는데, 옵티마이징 이후 2분도 안걸린다.

추정하기로는, 단순히 오버해드 문제가 아니라 index에 문제가 생겼는데, 옵티마이징으로 인덱스가 다시 빌드되었다…라는건데, 진실은 모르겠다.

글쓴이 : Draco (https://draco.pe.kr)
크리에이티브 커먼즈 라이선스
이 저작물은 크리에이티브 커먼즈 저작자표시 4.0 국제 라이선스에 따라 이용할 수 있습니다.
발행일
카테고리 일상

댓글 4개

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.