제목 | MySQL 터미널 쿼리 속도와 CI에서 쿼리 속도 차이 문제... | ||
---|---|---|---|
카테고리 | CI 2, 3 | ||
글쓴이 | Fire | 작성시각 | 2016/09/27 14:17:46 |
|
|||
안녕하세요~! 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
|
Fire
/
2016/09/27 15:02:32 /
추천
0
한대승 / $this->output->enable_profiler(TRUE) 하니 참고할만한 여러 디버깅 정보들이 나오는군요! 확인해보겠습니다 감사합니다
|
$this->output->enable_profiler()로 프로파일러를 켜서 확인해 보세요.