데이터베이스 교착 상태를 찾아내고 막기
교착 상태 보고서를 읽고 충돌하는 잠금 순서를 찾아 오래가는 수정을 제안하는 프롬프트. 원하는 AI 도구에 붙여 넣으면 AI가 교착 상태를 해결합니다.
결과는 도구, 모델, 입력한 내용에 따라 달라집니다.
결과 미리보기
예시: 저희 편집팀이 쓴 것으로, 실제 AI 출력이 아닙니다.
시간 순서: 1. 작업 A가 주문 17을 잠근 뒤 재고 행 5를 기다림 2. 요청 B가 재고 행 5를 잠근 뒤 주문 17을 기다림 3. 데이터베이스가 B를 중단 원인: 잠금 순서가 반대 수정 1: 항상 주문, 재고 순서로 잠금 수정 2: stock.product_id에 인덱스 수정 3: B를 짧은 무작위 대기로 최대 3회 재시도
채워 넣기
입력한 내용은 이 브라우저 창 안에만 머뭅니다. 저희는 아무것도 저장하거나 전송하지 않습니다.
- PostgreSQL
- InnoDB를 쓰는 MySQL
- SQL Server
- 클라우드 관리형 데이터베이스
- 잘 모름
- 두 작업이 같은 주문을 수정할 때
- 월말 고부하 시간
- 야간 가져오기 중
- 사용자가 동시에 저장할 때
- 새 인덱스를 추가한 뒤
- 오류로 중단되는 요청
- 끝없이 재시도하는 작업
- 피크 시간의 느린 페이지
- 반영되지 않은 변경
- 로그에 경고만 있음
내 프롬프트
프롬프트를 직접 수정했습니다. 위 입력란을 바꿔도 더 이상 덮어쓰지 않습니다.
이것은 AI에게 주는 지시문이며, 아직 결과물이 아닙니다.
이 프롬프트가 잘 맞는 도구
이 프롬프트에 잘 맞는 AI 도구:
사용 방법
- 항목을 채우거나 추천 문구를 누르세요. 이름, 주소 같은 개인 정보는 넣지 마세요.
- 완성된 프롬프트를 원하는 AI 도구에 붙여 넣으세요.
- 데이터베이스 로그의 교착 상태 보고서와 두 코드 경로의 쿼리를 붙여 넣어 주세요. 테이블 이름은 남기고 고객 데이터는 빼 주세요.
왜 효과가 있을까요?
교착 상태는 운이 나빠서 생기는 경우가 드뭅니다. 거의 언제나 두 코드 경로가 같은 대상을 다른 순서로 잠그는 것이 원인이며, 순서를 고정하면 근본적으로 사라집니다.
팁
- 트랜잭션과 인덱스 변경은 운영에 반영하기 전에 데이터베이스 사본에서 먼저 시험해 주세요.