사내에서 유저들의 광고 시청 이력을 로그성 데이터롤 적재해야 되는 작업이 있었다.작업중에 데이터 삽입도중 deadlock 개선기에 대해 정리해보고자 한다. 구조우선 웹/앱 의 이벤트를 받아서 이벤트로그 원장 데이터를 저장하는 kafka의 토픽이 있는데여기서 별도의 kafka consumer group 을 생성하여 광고 이벤트에 대해서만 따로 추출하여 유저가 광고를 띄우고 보고 완료했는지 같은 일련의 흐름을 보는 구조를 만들었다. 테이블 구조일단 유저 광고 시청 이력을 쌓는 부분에서는 아래와 같은 구조로 구성을 했었다.create table user_ads_history( id bigint unsigned auto_increment, created_at timestamp not null defa..