SQL 오류 코드 읽는 법: MySQL·PostgreSQL 코드로 원인 좁히기
SQL 오류 코드가 나왔을 때 코드의 종류와 메시지가 가리키는 위치를 순서대로 확인해 원인을 좁히는 방법을 정리했습니다. MySQL·PostgreSQL·Oracle의 코드 생김새 차이와 자주 만나는 오류의 첫 확인 항목도 함께 다룹니다.
SQL 오류 코드가 나왔을 때 코드의 종류와 메시지가 가리키는 위치를 순서대로 확인해 원인을 좁히는 방법을 정리했습니다. MySQL·PostgreSQL·Oracle의 코드 생김새 차이와 자주 만나는 오류의 첫 확인 항목도 함께 다룹니다.
MySQL에서 데이터를 조회·입력·수정·삭제하는 네 가지 기본 명령을 예제 표 하나로 익혀 봅니다. 조회로 대상을 먼저 확인하고, UPDATE와 DELETE를 백업과 트랜잭션으로 안전하게 실행하는 순서를 정리했습니다.
엑셀 CSV 데이터를 데이터베이스에 넣기 전 인코딩과 헤더를 점검하고, MySQL의 LOAD DATA와 PostgreSQL의 COPY로 불러온 뒤 결과를 확인하고 되돌리는 방법까지 초보자 눈높이로 정리했습니다.
Oracle Live SQL을 처음 쓰는 분을 위해 계정 준비부터 표 만들기, 조회 결과 확인, 세션 스크립트 저장과 복구까지 순서대로 정리했습니다.
인덱스 rebuild lock은 ONLINE 옵션을 붙여도 완전히 사라지지 않습니다. Oracle 19c에서 잠금을 요청하는 시점과 대기 원인, 중단된 온라인 재구성의 복구 절차, PostgreSQL REINDEX CONCURRENTLY와의 차이를 운영 판단 기준으로 정리했습니다.
행 수 비교만으로 마이그레이션을 마감할 때 남는 잔여 불일치를 Oracle 19c DBMS_COMPARISON과 PostgreSQL 체크섬의 한계를 기준으로 설명하고, 비교 범위 확정·실행 절차·재검증과 판정 기록 기준을 정리한다.
MySQL과 PostgreSQL의 아키텍처, 동시성 제어, 인덱스, 복제 등을 비교하고, 읽기 중심과 쓰기 중심 워크로드에서의 선택 기준과 튜닝 포인트를 제시합니다.
autovacuum 지연은 dead tuple만으로 판단하면 안 됩니다. PostgreSQL 16~18에서 frozen XID 나이, 오래 열린 트랜잭션, VACUUM 진행 상태를 함께 확인하는 순서를 정리했습니다.
PSTART·PSTOP의 KEY는 프루닝 실패 표시가 아니에요. Oracle 19c 날짜 파티션에서 실제 키와 조건식을 확인하고, 월 경계를 보존한 범위 조건으로 실행계획을 비교하는 순서입니다.
같은 SQL이 특정 바인드 값에서만 느리다면 자식 커서의 상태, 공유되지 않은 이유와 실제 계획을 함께 확인하세요. Oracle 19c 진단 SQL과 통제된 실습으로 판단 순서를 정리했어요.