목록Slow Query (1)
하츠의 꿈
[MySQL] JOIN 과 그에 따른 Slow Query(슬로우 쿼리)
작업 중인 모 사이트가 갑자기 다운되는 현상이 발생했다. 원인은 MySQL DB connect 숫가가 꽉 차서 연결이 안되서였다.(max_connections) 급하게 MySQL Daemon을 restart해서 다시 정상이 되기는 했지만 문제를 찾아야 했다. DB를 확인해 보니 1천만 row 가까운 테이블이 존재했고, 별다른 인덱스가 걸려있지 않았다. Slow Query Log와 해당 테이블을 사용하는 웹프로그램을 뒤져서 해당 테이블을 다른 테이블과 JOIN 하여 데이터를 추출하고 있다는 것을 알았다.... 웹프로그램을 짜다보면... '이 서비스가 얼마나 활성화되겠어? 조금 서비스하다가 말겠지..' 라는 안일한 생각과 게으름으로 쿼리를 대충 사용하는 경우가 종종 있다. 그런 경우 약간 만 동시접속자가 증..
엔지니어스 마인드/Database
2009. 7. 9. 13:30