데드락 감지 스레드

JINU·2024년 1월 2일
  • 데드락 감지 스레드(In innoDB)

  • 애초에 데드락 감지 스레드는 '비활성화' 시키는 것이 좋음.
    innodb_deadlock_detect 를 비활성화 -> 락을 요구하는 작업이 많다면 비활성화하는 것이 바람직하다.
    -> 비활성화 할때, 데드락이 발생할 수 있으므로 대안책으로 innodb_lock_wait_timeout의 타임아웃 시간을 설정해두는것이 좋음(디폴트 50)

온라인 트랜잭션 상황에서는 처리속도가 짧아 데드락 타임아웃 시간을 낮추는 방식이 낫고, 데이터 웨어하우스를 처리하는 상황에서는 평균 작업시간이 길기에 데드락 타임아웃 시간을 높여야 효율이 좋다.

0개의 댓글