MySQL2 데드락: 당황하지 말고 줄을 서시오 시작하며;아무 소리가 없던 채널에서 연달아 로그가 쏟아졌다. 심쿵했다. 로그 내용은 아래와 같다. 내용은 MySQL 에서 트랜잭션을 실행하는 도중, 두 개 이상의 트랜잭션이 서로의 리소스를 기다리며 교착 상태가 (Deadlock) 발생했을 때 MySQL 이 이를 해결하기 위해 한 트랜잭션을 강제로 롤백하면서 발생하는 에러라고 한다.Deadlock found when trying to get lock; try restarting transactionDeadlock 이란 무엇인가;MySQL 은 데이터를 변경하거나 조회할 때, 다른 작업과 충돌하지 않도록 잠금을 건다. 예를 들어, 테이블 A의 데이터를 변경 중이라면, MySQL 은 해당 데이터를 다른 트랜잭션이 접근하지 못하도록 잠금을 걸게 된다. 하지만 작.. 2025. 1. 7. [MySql] 의존성 서브 쿼리를 겪어보니.. 일정에 맞춰서 작업을 진행하다보니 일단 빠르게 개발해보자라고 했던 쿼리들이 있습니다. 시간이 남는다면 빠르게 바꿔야지 했던 것들이 있었는데 꽤 다른 작업들이 일찍 끝나서 다시 수정해보기로 했습니다. 일단 기존에 작업했던 쿼리를 서브 쿼리로 짰습니다. 실행 시간이 처음에는 9초..조금씩 조금씩 변경하면서 4.5초.. 대로 줄이긴했는데 더 줄이고 싶었지요 실행 계획을 다시 살펴보기로 했습니다. 쿼리문의 목적은 대략 아래와 같습니다. 회사와 계약을 맺은 상품몰들의 전시 상품 목록과 기타 정보를 취득하는 것입니다. 전시 상품 목록은 현 시간을 기준으로 2년치 상품을 가져오게됩니다. 상품의 재고가 없을 수도 있고 기타 이슈로 인해서 상품몰측에서 전시를 안 할 수도 있기 때문에 각각의 상태값을 확인해서 유효한 상품.. 2021. 8. 26. 이전 1 다음