튜닝 어떻게 하시나요?
게시판 테이블 인덱스 잡고 필요한 것만 셀렉트 하고, 불필요한 쿼리는 다 줄였는데.
게시물 8만건 있는 게시판은 1초 미만
게시물 20만건 있는 게시판은 3~4초
대장서버를 빠방하게 굴려야 할지 고민이 되네요. -_-;
게시물 8만건 있는 게시판은 1초 미만
게시물 20만건 있는 게시판은 3~4초
대장서버를 빠방하게 굴려야 할지 고민이 되네요. -_-;
|
댓글을 작성하시려면 로그인이 필요합니다.
로그인
댓글 8개
여분필드를 사용하면 무조건 걸어 줘야 하는건지 안걸어 줘야 하는건지도 모르겠구요 ^^
wr_1~ 10 까지 사용하면 인덱스를 걸어줘야 하는지 말아야 하는지 .;;
제로보드는 인덱스가 상당히 많이 잡혀 있던데 .. 참 헷갈려요 ;
그 이상으로는 저도 감에 의존하고 있어서...
혹시 관련 내용이 있는 사이트 알려주시면 감사하겠습니다.
where 절에 or 그리고 like 도 '%key%' 가 포함되면 인텍싱 안걸립니다..
반드시 and 어이야 하고 like 도 'key%' 이어야 걸립니다..
만약 name and mail 라면 KEY ... (name,mail) 이 걸려있는지 확인해 보시구요~
이게 아니면 다른 select 문이 있는지도 살펴보시구요~~~ 전체 게시물에서 count를 한다던가...
아 text 형 경우 contents(255) 가 한땅입니다...
index도 복합으로 걸지말고 한개에 한필드씩 걸어줘야 하구요
불필요한 sql이 발생하지 않게 쿼리압축도 해야지만 합니다.
인덱스는 가끔씩 쿼리가 발생하는 것까지 모두 다 걸어줘야 합니다.
java는 압축을 하고, 이미지는 가능하면 썸으로 모두 바꿔야죠.
마지막으로 아파치와 mysql 서버를 잘 튜닝해야 합니다.
...
작년 가을 회사 꾸진 서버에 랙이 심하게 걸려서,
서버교체를 고민하다가 일주일 풀~튜닝을 하고 지금은 잘 쓰고 있어요.
눈물납니다.
둘다 똑같이 로딩 속도 빠르네요. ㅎㅎ