꽤 이미 사이트에이 어디에 대한 답변을 볼 수 없습니다 놀랐어요, 나 MySQL의 문서에 ( 섹션 5.2 , 그렇지 않으면 잘 덮여 로그인 것 같습니다!)
binlogs를 활성화하면 약간의 추가 IO로 예상되는 작은 성능 저하 (주관적으로)가 표시되지만 일반적인 쿼리 로그를 활성화하면 막대한 성능 저하가 발생합니다 (쿼리 실행 시간의 두 배, 또는 더 나쁘게), binlogs로 보는 것을 초과합니다. 물론 모든 SELECT 및 모든 UPDATE / INSERT를 기록하고 있지만 다른 데몬은 정지하지 않고 모든 요청 (Apache, Exim)을 기록합니다.
IO와 관련하여 성능 "티핑 포인트"에 가까워지는 효과를 보입니까, 아니면 쿼리를 로깅하는 데 근본적으로 어려운 문제가 있습니까? 개발을 쉽게하기 위해 모든 쿼리를 기록 할 수 있기를 원하지만 일반적인 쿼리 로깅을 사용하여 성능을 회복해야하는 하드웨어 종류를 정당화 할 수는 없습니다.
물론 느린 쿼리를 기록 하고이 기능을 사용하지 않으면 일반적인 사용법이 무시할만한 수준으로 향상됩니다.
(이 모든 것은 Ubuntu 10.04 LTS, MySQLd 5.1.49에 있지만 연구는 이것이 보편적 인 문제라고 제안합니다)