사이트 속도 개선
본문
그누보드로 운영하고 있는 사이트가 있는데 너무 느려서 문제가 많네요.
Mysql이 한 10기가 정도 되는 양입니다.
g5_point를 연도 별로 테이블을 쪼개거나 백만건 넘어가는 테이블을 쪼개서 다시
설계하면 효과가 있을까요??
이걸 할려면 사이트 셧다운 시키고 며칠 고생해야 하는데 효과에 대해서 의문이 들어
망서리게 되네요. 고견들 부탁드립니다. T.T
답변 3
일단 가장 먼저 봐야할 건 모든 조건절의 인덱스 key 값이 제대로 물려있는지 explain 으로 확인하는것이 좋을 듯 합니다.
일차적으로 인덱싱 작업을 끝내서 속도개선을 하고, 아직 부족하시다면
소스코드에서 비효율적인 로직이 있을수도 있사오니 점검을 해보세요.(뭐 가령 반복문 안에서 쿼리가 돈다던지..... 근대 그 쿼리가 속도가 느릴수도 있으니)
그리고 마지막 최후의 수단으로 간다면 테이블을 년/월로 분리를 하시는 작업을 하셔야겠는데,
왠만하면 인덱싱이나 불필요한 쿼리만 해결해도 속도부분은 해결되리라 봅니다.
Slow Query 부터 살펴보시는게 좋을듯 합니다
slow query 관련 정보는 이곳에도 있을테고
Google 검색도 내용이 꽤 되니 참고하시구요
사이트 셧다운까지는.. 뭐..
그냥 point 테이블 백업후에 point 모든레코드 지우거 테스트해봐서 잘되면 분리하시고
똑같으면 원래대로 복시하시면되겠네요.
포인트테이블 문제는 아닌듯하네요.^^
답변을 작성하시기 전에 로그인 해주세요.