MySQL 운영 DB에서 안전하게 트리거 우회하기 (내 세션만 일시정지하는 법)
DB를 운영하다보면 가끔씩 데이터를 수정해야하는데 트리거가 걸려있어 함부로 수정할수 없는 경우가 생기곤 합니다.트리거가 걸린상태에서 예를들어 대량의 업데이트나 삭제처리등이 된다면 락이 걸리거나 성능에 엄청난 부하가 가서 문제가 발생하게 됩니다.그렇기 때문에 이럴때는 트리거를 끄고 실행을 해야하는데 트리거를 꺼버리면 많은 사이드이펙트가 발생하고 실제 운영에도 문제가 생기기 때문에 해당방법은 절대 하면 안되는 방법입니다.그렇다면 어떻게 실제 시스템엔 영향을 안가게하고 트리거의 영향없이 쿼리를 실행할수 있을까요?1. MySQL의 한계와 '스위치' 설계결론부터 말하자면 아쉽게도 MySQL은 Oracle이나 PostgreSQL처럼 ALTER TRIGGER DISABLE 같은 명령어를 세션 단위로 지원하지 않습니..