튜닝 어떻게 하시나요? 정보
튜닝 어떻게 하시나요?
본문
게시판 테이블 인덱스 잡고 필요한 것만 셀렉트 하고, 불필요한 쿼리는 다 줄였는데.
게시물 8만건 있는 게시판은 1초 미만
게시물 20만건 있는 게시판은 3~4초
대장서버를 빠방하게 굴려야 할지 고민이 되네요. -_-;
게시물 8만건 있는 게시판은 1초 미만
게시물 20만건 있는 게시판은 3~4초
대장서버를 빠방하게 굴려야 할지 고민이 되네요. -_-;
추천
0
0
관련링크
댓글 8개
저도 해본거 같은데 .. 인덱스라는것을 걸때의 개념을 모르겠네요 ^^;;
여분필드를 사용하면 무조건 걸어 줘야 하는건지 안걸어 줘야 하는건지도 모르겠구요 ^^
wr_1~ 10 까지 사용하면 인덱스를 걸어줘야 하는지 말아야 하는지 .;;
제로보드는 인덱스가 상당히 많이 잡혀 있던데 .. 참 헷갈려요 ;
여분필드를 사용하면 무조건 걸어 줘야 하는건지 안걸어 줘야 하는건지도 모르겠구요 ^^
wr_1~ 10 까지 사용하면 인덱스를 걸어줘야 하는지 말아야 하는지 .;;
제로보드는 인덱스가 상당히 많이 잡혀 있던데 .. 참 헷갈려요 ;

기본개념은 select문의 where절과 order by 절에 사용되는 녀석들을 걸어주면 됩니다.
그 이상으로는 저도 감에 의존하고 있어서...
혹시 관련 내용이 있는 사이트 알려주시면 감사하겠습니다.
그 이상으로는 저도 감에 의존하고 있어서...
혹시 관련 내용이 있는 사이트 알려주시면 감사하겠습니다.

인덱스가 걸려있다면 100만건되도 1초 안걸립니다.. 리스트에서 쿼리 한번 찍어보세요..
where 절에 or 그리고 like 도 '%key%' 가 포함되면 인텍싱 안걸립니다..
반드시 and 어이야 하고 like 도 'key%' 이어야 걸립니다..
만약 name and mail 라면 KEY ... (name,mail) 이 걸려있는지 확인해 보시구요~
이게 아니면 다른 select 문이 있는지도 살펴보시구요~~~ 전체 게시물에서 count를 한다던가...
아 text 형 경우 contents(255) 가 한땅입니다...
where 절에 or 그리고 like 도 '%key%' 가 포함되면 인텍싱 안걸립니다..
반드시 and 어이야 하고 like 도 'key%' 이어야 걸립니다..
만약 name and mail 라면 KEY ... (name,mail) 이 걸려있는지 확인해 보시구요~
이게 아니면 다른 select 문이 있는지도 살펴보시구요~~~ 전체 게시물에서 count를 한다던가...
아 text 형 경우 contents(255) 가 한땅입니다...
그런 상황이라면 전체적으로 모든 부분을 다 조금씩 줄여야 합니다.
index도 복합으로 걸지말고 한개에 한필드씩 걸어줘야 하구요
불필요한 sql이 발생하지 않게 쿼리압축도 해야지만 합니다.
인덱스는 가끔씩 쿼리가 발생하는 것까지 모두 다 걸어줘야 합니다.
java는 압축을 하고, 이미지는 가능하면 썸으로 모두 바꿔야죠.
마지막으로 아파치와 mysql 서버를 잘 튜닝해야 합니다.
...
작년 가을 회사 꾸진 서버에 랙이 심하게 걸려서,
서버교체를 고민하다가 일주일 풀~튜닝을 하고 지금은 잘 쓰고 있어요.
index도 복합으로 걸지말고 한개에 한필드씩 걸어줘야 하구요
불필요한 sql이 발생하지 않게 쿼리압축도 해야지만 합니다.
인덱스는 가끔씩 쿼리가 발생하는 것까지 모두 다 걸어줘야 합니다.
java는 압축을 하고, 이미지는 가능하면 썸으로 모두 바꿔야죠.
마지막으로 아파치와 mysql 서버를 잘 튜닝해야 합니다.
...
작년 가을 회사 꾸진 서버에 랙이 심하게 걸려서,
서버교체를 고민하다가 일주일 풀~튜닝을 하고 지금은 잘 쓰고 있어요.

대부분 초고사양 서버에 아파치옵션을 헝거리하게 주고 사용하시죠.
눈물납니다.
눈물납니다.
아파치 왈 " 나는 아직도 배고프다 "

저두 해봤는데 조금 빨리진것 같긴 하네요

22만건 보여주는 곳에 최신글 몇개 뿌려주는 걸 생각 못했네요. -_-;
둘다 똑같이 로딩 속도 빠르네요. ㅎㅎ
둘다 똑같이 로딩 속도 빠르네요. ㅎㅎ