CI 묻고 답하기

제목 MySQL 터미널 쿼리 속도와 CI에서 쿼리 속도 차이 문제...
카테고리 CI 2, 3
글쓴이 Fire 작성시각 2016/09/27 14:17:46
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 18131   RSS

 

안녕하세요~! CI를 이제 시작한지 얼마 안된 초보입니다.

CI와 MySQL을 써서 작은 웹서비스를 운영중에 있습니다.

평소에 웬만하면 구글링으로 문제들을 다 해결해왔는데 이 문제는 해결이 어려워서ㅠㅠ 이렇게 글을 남기게 되었습니다.

MySQL 터미널에서 a라는 쿼리(select 문인데 left outer join을 사용합니다)를 날리면 limit를 걸던 안걸던 약 7초정도면 데이터가 출력이 됩니다.

하지만 CI의 A라는 페이지에서 이 a 쿼리를 사용해서 데이터를 가져와서 출력해주려고 controller에 쿼리를 쓰면 3분정도를 기다려야

겨우 페이지가 뜨네요...

다른 페이지들에 다른 쿼리들(회원정보를 가져온다던가, 게시글들을 가져온다던가)은 문제없이 다 빠르게 처리되서 화면에 뿌려지구요

전에는 이정도까지 느리지 않았는데 A 페이지와 관련된 테이블들에 데이터가 많이 쌓이면서 느려지기 시작한 거 같긴한데...

처음엔 당연히 left outer join이나 쿼리를 잘못짜서 그런거 아닌가라고 생각했는데 터미널에서는 7초니... 그건 또 아닌 거 같고... 뭐가 문젠가 싶습니다.

아, show processlist로 확인해보니 state가 게속 sending data로 몇분간 있다가 A 페이지가 뜨면 없어지더군요!

혹시 짚히는 바나 비슷한 경험이 있으시면 조언 주시면 정말 큰 도움이 될 것 같습니다

감사합니다 꾸벅 (--)(__)

 

 다음글 안녕하세요. html상속관련 질문드립니다. (2)
 이전글 메일발송할때 메일양식 include... (6)

댓글

한대승(불의회상) / 2016/09/27 14:19:52 / 추천 1

$this->output->enable_profiler()로 프로파일러를 켜서 확인해 보세요.

 

Fire / 2016/09/27 15:02:32 / 추천 0
한대승 / $this->output->enable_profiler(TRUE) 하니 참고할만한 여러 디버깅 정보들이 나오는군요! 확인해보겠습니다 감사합니다