묻고답하기
이 쿼리문은 어디서 나오는 걸까요?
2009.11.12 01:29
서버 점유율을 다 잡아먹는 mysql 쿼리문을 찾아봤는데 이런 것이 있습니다.
SELECT count( * ) AS count ) ) 모듈 srl을 뒤져 보니 '사이트에 존재하는 공개된 모든 게시판'이더군요. 비밀글만 빼고. 그 이상은 알아볼 수가 없었습니다. 비슷하지만 다른 것도 있습니다. SELECT * ) ) 역시 '공개된 모든 게시판'을 대상으로 하는데, 이번에는 처음 시작이 약간 다르고, 15개 한정에다가 정렬도 들어가 있다는것 정도? 현재 통합검색은 완전히 꺼 놓은 상태. 태그 같은걸 통해서도 돌아갈 방법은 없습니다. 또한 어떤 위젯도 공개된 모든 게시판을 대상으로 작동하진 않습니다. 애드온도 한번씩 다 꺼봤었는데 별로 차이 나는건 없어 보이는군요. 메인 페이지는 공개된 모든 게시판을 대상으로 하긴 하지만 캐시 설정이 되어 있고(캐시 설정된 시간보다 더 자주 발생함), 여러 위젯들이 나뉘어져 있기 때문에 한번에 모든 게시판을 상대로 저런걸 날리진 않을듯 합니다.
FROM `xe_documents` AS documents
WHERE (
IN ( 236, 237, 238, 251, 256, 257, 258, 260, 262, 267, 269, 296468, 899852, 899857, 899858, 899859, 1404665, 1749598, 2797105 )
AND (
FROM `xe_documents` AS documents
WHERE (
IN ( 236, 237, 238, 251, 256, 257, 258, 260, 262, 267, 269, 296468, 899852, 899857, 899858, 899859, 1404665, 1749598, 2797105 )
AND (
ORDER BY list_order ASC
LIMIT 0 , 15
휴... 원인을 찾았습니다. http://www.xpressengine.com/17898685 이거 때문입니다.
저게 '모든 공개된 게시판'을 상대로 작동하고, 게시판들을 전체로 뽑아낸 다음, 바로 통합검색으로 연결되는지라 점유율 상승이 극대하군요.