컨텐츠로 건너뛰기

KhoonLabs DB – 데이터베이스 기술과 실전 운영

  • 홈
  • 이 사이트 소개
  • 장애 해결
  • Oracle
  • DB 운영
  • 성능 튜닝
  • SQL 실무
  • KhoonLabs 네트워크

성능 튜닝

Oracle 19c 파티션 프루닝 안 될 때: PSTART·PSTOP과 날짜 조건 확인

2026년 09월 17일 작성자: aloloever
세 책장 중 가운데 책장만 조명으로 비춘 파티션 선택 비유

PSTART·PSTOP의 KEY는 프루닝 실패 표시가 아니에요. Oracle 19c 날짜 파티션에서 실제 키와 조건식을 확인하고, 월 경계를 보존한 범위 조건으로 실행계획을 비교하는 순서입니다.

카테고리 성능 튜닝 태그 Oracle 19c, PSTART PSTOP, 실행계획, 파티션 프루닝

Oracle 19c 특정 바인드 값에서만 느릴 때: Adaptive Cursor Sharing 진단

2026년 09월 15일 작성자: aloloever
하나의 선로에서 갈라진 두 경로로 적은 화물과 많은 화물을 나누어 운반하는 모습

같은 SQL이 특정 바인드 값에서만 느리다면 자식 커서의 상태, 공유되지 않은 이유와 실제 계획을 함께 확인하세요. Oracle 19c 진단 SQL과 통제된 실습으로 판단 순서를 정리했어요.

카테고리 성능 튜닝 태그 Adaptive Cursor Sharing, Oracle 19c, 바인드 변수, 실행계획

Oracle 19c 암시적 형변환: 인덱스가 있는데 느릴 때 바인드 타입 확인

2026년 09월 10일 작성자: aloloever
서로 맞지 않는 연결부와 맞는 연결부를 대비한 카드 인덱스 서랍

문자 코드 컬럼에 숫자 바인드를 넘기면 컬럼 쪽 형변환으로 인덱스 접근과 조회 결과가 달라질 수 있어요. 실제 Predicate와 바인드 타입을 대조하고 선행 0·날짜 경계·롤백 기준까지 확인합니다.

카테고리 성능 튜닝 태그 Oracle 19c, 바인드 변수, 실행계획, 암시적 형변환

Oracle 19c 히스토그램: 치우친 값 분포에서 실행계획이 바뀌는 조건

2026년 09월 09일2026년 09월 05일 작성자: aloloever
치우친 값 분포와 두 가지 데이터 접근 경로를 비교하는 데이터베이스 엔지니어

Oracle 19c에서 히스토그램이 필요한 컬럼을 값 분포·조건절 사용·예상 행 수로 판단하고, 계획 회귀 없이 수집·검증·복원하는 순서를 정리했습니다.

카테고리 성능 튜닝 태그 DBMS_STATS, Oracle 19c, 실행계획, 히스토그램

Oracle 19c 통계정보 오래됨 확인: DBMS_STATS 안전 수집과 복원 순서

2026년 09월 03일 작성자: aloloever
변경된 데이터와 통계 표본을 살펴보고 이전 통계와 비교하는 작업 모형

Oracle 19c 통계 수집 전에는 STALE_STATS와 변경량, 대표 SQL을 함께 확인하세요. 한 테이블의 통계 수집·검증과 계획 회귀 시 이전 통계 복원 절차를 설명합니다.

카테고리 성능 튜닝 태그 DBMS_STATS, Oracle 19c, STALE_STATS, 실행계획, 통계정보

PostgreSQL 16~18 CREATE INDEX CONCURRENTLY 실패: invalid 인덱스 복구 순서

2026년 09월 09일2026년 08월 29일 작성자: aloloever
실패한 동시 인덱스와 정상 재구축 인덱스를 비교하며 복구 순서를 점검하는 PostgreSQL 운영 장면

CREATE INDEX CONCURRENTLY가 실패해 invalid 인덱스가 남았다면 진행 중 여부와 실패 원인을 먼저 확인하세요. 안전한 동시 삭제·재생성 순서와 UNIQUE 예외를 설명합니다.

카테고리 성능 튜닝 태그 CREATE INDEX CONCURRENTLY, invalid index, PostgreSQL, 인덱스 운영

Oracle 19c DBMS_XPLAN: E-Rows와 A-Rows 차이로 느린 SQL 원인 찾기

2026년 09월 09일2026년 08월 27일 작성자: aloloever
실행계획의 예상 행수와 실제 행수 흐름 차이를 비교하는 DBA

Oracle 19c에서 인덱스가 있는데도 느리다면 실제 실행 커서의 E-Rows와 A-Rows가 처음 벌어지는 지점을 찾으세요. DBMS_XPLAN 수집 조건부터 해석, 안전한 다음 조치까지 정리합니다.

카테고리 성능 튜닝 태그 DBMS_XPLAN, Oracle 19c, SQL 튜닝, 실행계획 댓글 남기기

최신 글

  • SQL 오류 코드 읽는 법: MySQL·PostgreSQL 코드로 원인 좁히기
  • MySQL 사용법: 조회부터 삭제까지 안전한 실행 순서
  • 엑셀 CSV 데이터 넣기: MySQL·PostgreSQL 가져오기와 오류 대응
  • Oracle Live SQL 사용법: 설치 없이 표 만들고 조회하기
  • 인덱스 rebuild lock: ONLINE 재구성의 잠금 구간과 ORA-08104 복구 판단

DB 운영

  • 데이터 마이그레이션 정합성 검증: 행 수가 같아도 남는 잔여 불일치를 판정하는 절차
  • PostgreSQL 16~18 autovacuum이 밀릴 때: freeze age와 장기 트랜잭션 진단
  • PostgreSQL 16~18 NOT NULL 추가: 긴 검증과 잠금을 나누는 순서
  • Oracle·MySQL만 있는 게 아니다: 주요 데이터베이스 9종 장단점 비교
  • Oracle 19c ORA-01502: UNUSABLE 인덱스를 진단하고 안전하게 REBUILD하는 순서
이 카테고리 전체 글 보기 →

Oracle

  • Oracle Live SQL 사용법: 설치 없이 표 만들고 조회하기
  • Oracle ORA-00942: SELECT는 되는데 프로시저 컴파일만 실패하는 이유
  • Oracle REGEXP_REPLACE로 전화번호 숫자만 조회하기: 공백·하이픈·특수문자 제거
  • Oracle 오라클 ALTER TABLE 운영 전 체크리스트: 데이터·제약조건·복구 확인
  • Oracle 오라클 MODIFY 사용법: 컬럼 길이·DEFAULT·NULL 변경 예제
이 카테고리 전체 글 보기 →

SQL 실무

  • Oracle 19c MERGE ORA-30926: 원본 중복을 찾고 안전하게 수정하는 방법
이 카테고리 전체 글 보기 →

성능 튜닝

  • Oracle 19c 파티션 프루닝 안 될 때: PSTART·PSTOP과 날짜 조건 확인
  • Oracle 19c 특정 바인드 값에서만 느릴 때: Adaptive Cursor Sharing 진단
  • Oracle 19c 암시적 형변환: 인덱스가 있는데 느릴 때 바인드 타입 확인
  • Oracle 19c 히스토그램: 치우친 값 분포에서 실행계획이 바뀌는 조건
  • Oracle 19c 통계정보 오래됨 확인: DBMS_STATS 안전 수집과 복원 순서
이 카테고리 전체 글 보기 →

장애 해결

  • Oracle 19c 비인덱스 FK 잠금: 부모 DELETE 때 자식 테이블이 막히는 이유
  • PostgreSQL 16~18 락 대기 진단: pg_locks·pg_stat_activity로 차단 세션 찾는 순서
  • Oracle 19c 데이터파일 하나 복구: RESTORE·RECOVER 순서와 온라인 전환 기준
  • Oracle 19c Flashback Query ORA-01555: UNDO 보존 시간과 공간 압박을 확인하는 순서
  • Oracle 19c ORA-00060 데드락 trace 읽기: 원인 SQL을 찾고 재발을 막는 순서
이 카테고리 전체 글 보기 →

© 2026 KhoonLabs DB – 데이터베이스 기술과 실전 운영 • 제작됨 GeneratePress