같은 쿼리속도 급격한 저하 0 6 5,249

by kindle [SQL Query] 쿼리속도 속도저하 [2018.10.19 03:27:09]


안녕하세요.

쿼리속도 이상증상 관련하여 질문 드릴까 합니다.

현재 데이터베이스는 MS Sql 을 사용중입니다.

아래 사용중인 테이블들은 데이터개수 합쳐봤자 백만개도 못미치는 몇십만개 수준입니다.

 

 

어느날, 5초에서 10초 안팎으로 결과가 나오던 쿼리가 어느날 갑자기 5분이 걸리는 일이 발생했습니다

담당 개발자가 수정을 하였나 싶어서 확인 요청 했었으나

소스나 쿼리 둘다 바꾸지 않았으며, 느려진 원인을 확인하다가 결국 당일 해결을 못하였습니다.

다음날 아침에 오니 느리던 쿼리가 다시 정상 속도로 돌아왔습니다.

그러다 2일 뒤에 똑같은 현상이 몇시간 나타났다가 또 다시 사라졌습니다

 

그 뒤 2~3주 지난 오늘,

또 다른 쿼리가 이상증상이 나타났습니다

몇초 안에 나오던 쿼리가 10분 기다려도 결과가 안나오길래 kill 하였고

해당 쿼리 일부분 짤라서 돌려봐도 0.1초만에 나오던 쿼리가 40초 만에 돌아가는 등의 증상이 있습니다

 

이상 증상이 있을 당시에 디비나 네트웍 트래픽이 심했다거나 하는 이상은 없었습니다 (평소와 같은 환경)

 

DB인 문제 인지 네트웍문제 인지... 어디부터 확인해봐야 할지 감을 못잡아서 질문을 올립니다.

 

저도 개발자로 근무중이지만, 어쩌다 보니 디비관리, 네트웍 관리도 하게 되었습니다 ㅠ.ㅠ

다른 DBA분들 만큼 아는 용어나 스킬이 부족하겠지만, 짐작 가시는 부분 힌트라도 주시면 감사하겠습니다.

 

by 임상준 [2018.10.19 10:58:27]

바인드 변수 차이 확인, 플랜의 차이 확인, 느린 경우 재현 될 때 세션 이벤트 확인 등등 보시면 될 것 같습니다

 


by kindle [2018.10.20 02:58:27]

답변 감사합니다, 바인드변수/재현 될 때 세션이벤트 등의 용어가 한번에 와닿지 않지만... 찾아보겠습니다.


by 아발란체 [2018.10.19 14:52:28]

바뀐 것은 하나도 없는데 급 느려진다면 통계 정보 영향이 아닐까 합니다.

아니라면 처음부터 모델링이 셀 수 있는 여지가 있도록 된 것이라고 보입니다.


by kindle [2018.10.20 02:59:06]

답변 감사합니다. 설계를 과거에 체계적으로 하지 않은 구조는 확실합니다. 중간중간 수정중인데 혼자 하려니 약간 버겁네요. 검토해 보겠습니다.


by 타락천사 [2018.10.29 21:25:23]

http://whoisactive.com/downloads/

무료 Active session 모니터링 프로시져 입니다. 

설치 하시고, 느리실때 확인 해보세요...Active session 에서 대기를 하는지 확인 해보세요...


by 타락천사 [2018.10.29 21:27:42]

https://github.com/BrentOzarULTD/SQL-Server-First-Responder-Kit/tree/master

mssql 점검, 성능 수집, top query 등 수집 가능한 무료 툴입니다.

테스트 에서 설치 / 테스트 해보세요..

무료 지만, 완전 무료는 아닙니다... 잘 만들어진 툴이라, 나름 쓰시면 괜찮습니다....

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입