
MySQL의 데드락 탐지는 왜 느릴까?
·
MySQL
들어가며구글에서는 프라이머리 키 기반의 조회 및 변경이 아주 높은 빈도로 실행되는 서비스가 많았는데, 이런 서비스는 매우 많은 트랜잭션을 동시에 실행하기 때문에 데드락 감지 스레드가 상당히 성능을 저하시킨다는 것을 알아냈다. 그리고 MySQL 서버의 소스코드를 변경해 데드락 감지 스레드를 비활성화할 수 있게 변경해서 사용..- RealMySQL 8.0 중에서얼마 전 RealMySQL 8.0 책을 읽다가 이 문장을 보고 의문이 생겼습니다. 아무리 느리다고 해도 구글 같은 기업이 MySQL의 핵심 안전장치 중 하나인 데드락 탐지를 아예 꺼버린다니, 대체 이 데드락 탐지 메커니즘이 얼마나 비효율적이기에 그런 결정을 내렸을까요? 이 의문을 해결하기 위해 MySQL InnoDB 엔진의 소스 코드까지 파헤치게 되었..