XE 프로그램 관련

리퍼러 통계 모듈 쿼리 속도 문제

by 기진곰 posted Jun 05, 2017
?

Shortcut

PrevPrev Article

NextNext Article

ESCClose

Larger Font Smaller Font Up Down Go comment Print Update Delete

안녕하세요?

 

관리중인 서버에 슬로우 쿼리가 자꾸 잡혀서 분석해본 결과

SELECT *  FROM `xe_referer_log` as `referer_log` ORDER BY `regdate` desc  LIMIT 1

이 쿼리가 꽤 오래 걸리는 것으로 파악됩니다. (getRecentRefererLog 쿼리입니다.)

 

referer_log 테이블 스키마를 보니 regdate 컬럼이 unique_referer_log 유니크 인덱스의 일부로 잡혀 있으나

복합 인덱스의 3번째 컬럼이라 위의 쿼리와 같이 regdate 컬럼만으로 검색하면 효율이 매우 낮습니다.

regdate 컬럼에 따로 인덱스를 걸어주니 사이트 로딩 속도가 눈에 띄게 빨라졌습니다.

 

추후 새 버전을 배포하실 때 regdate 컬럼에 단독으로 인덱스를 추가하는 것을 고려해 주시면 감사하겠습니다.

아예 저 쿼리가 필요없도록 바뀐다면 더 좋고요...

 

기진곰 드림

?
Comment '2'
  • profile
    큰돌 2017.06.06 15:27 (*.253.160.88)
    테스트해 보고 조치하도록 하겠습니다.
  • profile
    큰돌 2017.06.13 18:18 (*.253.160.88)

    1주일 정도 테스트해 봤는데, 제 쪽에서는 슬로우쿼리에 리퍼러 관련 쿼리는 안 나타나네요. 인덱스를 준 것과 주지 않은 것에 속도 차이도 없구요. 제가 사용하는 서버는 mySQL입니다.


Articles

1 2 3 4 5 6 7 8
  • 새로운 댓글이 있습니다. 클릭하면 새로운 댓글을 불러옵니다.