묻고답하기
이런 쿼리는 왜 생기는건가요 ㅠㅠ
2012.04.03 03:12
사이트 확인시 아래와 같은 슬로워쿼리로 인해 속도가 느려지는 부분이 확인됩니다.
---------------------------------------------------------------------------------------------------------------------
# User@Host: ganzicafe[ganzicafe] @ localhost []
# Query_time: 24 Lock_time: 0 Rows_sent: 0 Rows_examined: 1765
use ganzicafe;
select documents.* from `xe_modules` as modules,`xe_documents` as documents where (modules.module = 'textyle' and documents.module_srl = modules.module_srl and documents.is_secret <> 'Y') order by documents.list_order asc limit 0, 15;
# User@Host: ganzicafe[ganzicafe] @ localhost []
# Query_time: 7 Lock_time: 0 Rows_sent: 1 Rows_examined: 295
use ganzicafe;
select count(*) as `count` from `xe_counter_log` as counter_log where (site_srl = 0 and ipaddress = '61.247.221.43' and regdate like '20120322%');
---------------------------------------------------------------------------------------------------------------------
슬로워쿼리를 확인해 보시고 불필요한 데이터나 오래된 데이터들을 정리하시거나 쿼리최적화 방안을 검토해 보시기 바랍니다.
커뮤니티사이트의 경우 기본적으로 데이터양이 많이 발생하기 때문에 접속수가 조금만 늘어도 mysql부하가 어느 정도 발생을 합니다.
따라서 이러한 경우에는 공용으로 사용되는 일반웹호스팅보다는 단독웹호스팅을 사용하여 서버를 단독으로 사용하는 방안을 검토해 보시는 것도 좋습니다.
감사합니다.
이게 무슨말인지도 모르겠구..미치겠네요 ㅠㅠ
첫번째 쿼리의 경우에는 textyle을 사용할 때 나타나는 쿼리로, 사용은 안해봤지만..
분명 블로그 형식일텐데.. 글 내용을 보여주기 전에는 그 글이 비공개인지 아닌지 체크할 필요가 있네요..
당연히 필요한 쿼리라고 생각되어서 삭제는 불가능할 것 같고....
순서대로 정렬해서 0번부터 15번까지 체크한다는게 좀 이상하네요. 블로그는 보통 접속하면 포스팅이 1개만 보일텐데요..?
두번째 쿼리의 경우도 카운터를 사용할 때, 카운터 특성상. 해당날짜의 아이피 접속 기록을 보고 새로운 아이피면 +1하고 오늘 몇번 접속한 ip라면 아니면 +0을 할텐데.. 이것도 꼭 필요한 쿼리라서 삭제는 불가능할 것 같네요..;
그 이상은 잘.. 슬로워쿼리가.. slower query인 것 같은데.. 느린만큼.. 꼭 필요한 기능들이라..
기타 기술상의 최적화가 아니라면...