포럼
DB에서 제목순 정렬 속도를 높이려면?
2011.08.27 12:40
title에 관한 index를 걸어주면 속도가 높아질까요?^^;;
제 사이트에서는
게시판 목록의 분류+제목순(abc순) 정렬이 가장 자주 사용되는 쿼리입니다.
분류내에 문서가 2~300개만 있어도 제목순으로 목록이 뜨는데 1초는 걸리는거 같은데 더 빠르게 해보려고 index를 추가해봤습니다.
인덱스키명 종류 Cardinality 필드
1. idx_title FULLTEXT 지정안함 title
2. idx_category_title INDEX 지정안함 category_srl
title
3. idx_module_category INDEX 지정안함 module_srl
category_srl
4. idx_module_category_title INDEX 지정안함 module_srl
category_srl
title
이렇게 4개의 인덱스를 추가해봤습니다.
1,2번은 거의 의미가 없을꺼 같고.
3번 혹은 4번... 그중 4번 index를 타고 검색해 주지않을까 ... 그리고 그래서 성능향상이 되지 않을까 하고 예상은 해봅니다만...
효과가있는건지는 정확히 모르겠네요.
^^;;
DB queries 는 0.02046 sec
PHP 가 0.88477 sec 네요.
위 추가한 index가 없을 때 제목순을 안하고 게시판을 열때
DB queries 는 0.01202 sec PHP 가 0.40251 sec 였던걸로 비교해보면
DB가 변수라기 보다는
PHP 처리 부분이 문제네요.
이게 스킨처리시간일텐데... 스킨에다가 문법을 너무 복잡하게 짠 탓인지도...^^;;;
PS.파일첨부가 안되서 firePHP 스샷은 못넣겠네요.^^;;