🌱 Computer Science/Database

[MySQL] 로그(General/Slow쿼리)

카프리썬_ 2020. 1. 27. 14:00
728x90
728x90

로그

어떤 에러가 발생했는지, 어떤 쿼리를 돌렸는지 볼 수 있음
디폴트는 에러보고 로그

접속 정보나 쿼리에 대한 로그를 알고 싶으면 따로 설정을 해줘야댐

 

1. 제너럴 로그(General_log)

사용자가 던진 모든 쿼리에 대한 기록

->어떤 에러가 발생했는지, 어떤 쿼리를 돌렸는지 볼 수 있음

 

해당하는 경로에 들어가면 쿼리정보를 볼 수 이씀

sud vi 위에 경로명

 

2. 슬로우쿼리 로그

어떤 쿼리 때문에 느린지 알고 싶을때 

*슬로우쿼리 : 클라이언트로 부터 받은 쿼리를 수행할때 일정시간 이상 수행되지 못한 쿼리들

슬로우쿼리가 많으면 성능저하가 발생한다.

mysql을 사용할때 mysqld가 cpu를 많이 잡아먹거나 db접속이 원활하지 않으면 슬로우쿼리 확인하기

 

제너럴 쿼리랑 다른점은?

둘다, 사용자가 던진 모든 쿼리에 대한 기록이긴 하지만

제너럴은 쿼리를 던지자마자 로그에 기록이 되고

슬로우쿼리 로그는 쿼리를 던지고 결과를 리턴받은 다음에 리록이 된다

->테스트해보기

https://okkks.tistory.com/43

 

mysql cpu 점유율이 높거나 db 연결이 안 좋을 때-slow query,show processlist

mysql cpu 점유율이 높거나 db 연결이 안 좋을 때 mysql 이 cpu를 꾸준히 점유하고 있으며, 서버의 부하도 많이 발생한다. 물론 log 를 확인하는 방법이 가장 기본적으로 해야할 일이다. 그리고 혹시 slow query..

okkks.tistory.com

 

https://myjamong.tistory.com/59

 

[MySQL] 쿼리 및 DB 로그 남기기 :: 마이자몽

MySQL log MySQL을 설정없이 설치하면 기본적으로 에러 로그만 남기게 된다. 접속 정보 및 쿼리에 대한 로그는 따로 설정을 통해 기록을 남길 수 있다. 프로젝트 서버 보안성 검토에도 필수로 확인하는 항목이니..

myjamong.tistory.com

https://sleepyeyes.tistory.com/45

 

[MySQL] 느린 쿼리 잡기 - slow_query_log

웹서비스를 운영하면서 사이트가 느려진다면 많은 이유가 있겠지만 그중에 한가지 이유로 db관련 이슈가 있다. 그럼 개발자로써 해결을 해야하는데 많고 많은 웹서비스에 쿼리들 중에서 어떤 부분이 문제인지 어떻..

sleepyeyes.tistory.com

 

728x90
반응형