mysql 쿼리 튜닝 문의드립니다
글쓴이: kws4679 / 작성시간: 토, 2011/11/05 - 3:33오후
안녕하세요 컴퓨터 초보입니다
다름이 아니고 만드려는 웹 사이트에 쿼리 튜닝을 하던중에 여러가지 고민이 많아서 질문드립니다
이전글 검색쭉 해보고 나름 해결법을 찾아봤는데요 현재 상황은 이렇습니다
- 각 사용자가 가입할시 여러가지 개인 정보(레벨, 참여수, 최근참여 등등) 이 생성됨
- 각 사용자는 메인페이지에서 여러가지 개인 정보에 대한 순위를 정렬해서 볼수있음
이런데요 보시다시피 정렬이 필요한게 꽤 많습니다. 레벨정렬, 참여수 정렬, 최근참여 정렬 심지어 동레벨일경우
참여수로....
이런상황에서 인덱스를 모두 걸어놓을수는 없고 또 인덱스를 걸더라도 정렬이라서? 그런지
explain 으로 검사해보면 겉으로만 인덱스를 타고 실제로 테이블 전부를 조사하더군요
참 디비 구조도 간단히 설명드리자면
아이디 | 레벨 | 참여수 | 최근참여시간 | 쭉쭉~
이렇게 되어있습니다. 즉 최근참여한 시간을 참여시에 업데이트 해놓는 형식이구요
어찌되었든 인덱스 걸어주고 최적화 후에 검색해보는데 게시판 특성상 limit 구문이 들어가서
이게 한 만번째나 십만번째만 해도 대략 1초가 넘어가던데요...
이런 경우 어떻게 해결할수 있는지 조언 부탁드립니다!!!
Forums:
댓글 달기