회사 DB서버에 3GB가 넘는 대형 테이블이 있는데, MyISAM이다보니 평상시에도 몇MB의 오버헤드가 발생한다.
매번 이정도는 별거 아니라고 생각했고, 용량이 커서 옵티마이징에 몇분이나 걸리니 한 20MB정도까지 오버헤드가 늘어나면 옵티마이징을 했다.
그런데, 최적화가 더이상 불가능할 정도로 단순한 select쿼리중 하나가 몇분씩 걸리는걸 발견했다.
방법이 없어서, 3MB정도밖에 overhead가 없는 상태에서 옵티마이징을 했는데, 해당 쿼리가 0.1초도 안걸린다.
테이블 덤프도 이상하게 40분이상 걸렸는데, 옵티마이징 이후 2분도 안걸린다.
추정하기로는, 단순히 오버해드 문제가 아니라 index에 문제가 생겼는데, 옵티마이징으로 인덱스가 다시 빌드되었다…라는건데, 진실은 모르겠다.
글쓴이 : Draco (https://draco.pe.kr)
이 저작물은 크리에이티브 커먼즈 저작자표시 4.0 국제 라이선스에 따라 이용할 수 있습니다.
오.. 그럼 이제 검색 빠릿빠릿하게 뜨는건가요!?
경쟁업체인 D모 사이트랑 비교하면 검색이 너무 느려요 ㅠㅠ
ㅠㅠ 검색하곤 관련 없는 테이블입니다
진실은 저편에 ㅎㅎㅎ
그러게요. 멀더나 외로운 총잡이팀을 불러야 할까봐료