스몬봇 정상화 (feat MariaDB 튜닝)

avatar

안녕하세요 @realmankwon입니다.

어제 스몬봇 수정을 완료했습니다.
이번에는 소스 수정은 없었고 MariaDB에서 튜닝 작업을 하였습니다.

일단 인덱스를 살펴보았습니다.
쿼리에서 where 문에 사용되는 컬럼들이 인덱스에 추가가 잘 되어 있는지 확인을 하였고 미심쩍어서 인덱스를 2개 더 추가하였습니다.
플랜 실행을 했을때는 새로 만든 것이 선택이 되긴 했습니다만 cardinality 가 더 낮았습니다.
하지만 실행했을때는 큰 차이가 없었습니다.

그래서 다른 방법을 찾아 보았더니 컬럼의 길이를 최소한으로 유지하라는 팁이 있었습니다.
특히나 조건문으로 들어가거나 인덱스로 사용되는 컬럼은 무조건 그렇게 해야 된다더군요.
그래서 대략적으로 설정했던 길이를 계산을 통해서 최소화 시켰습니다.

그 과정에서 데이터가 너무 많으니 몇번을 뻗었는지 모르겠네요.
결국 밤사이에 작업이 완료가 되었고 아침에 쿼리를 실행시키니 날라다녔습니다.
용량도 2.4 G에서 0.98 G로 거의 1/3이 줄었습니다.
데이터양은 동일한데 용량이 그만큼 줄었으니 효율은 안봐도 비디오네요. ㅎ

그 이후에 스몬봇을 실행시켰더니 아주아주 잘 실행이 되고 있습니다.
역시나 유지보수의 끝은 DB인가 봅니다.
소스의 최적화가 어느 정도 이루어지니 DB 쪽 유지보수로 넘어오게 되는군요.
개인적인 시스템이지만 이런 작업을 하면서 배워나가는 것 같습니다.



0
0
0.000
0 comments