DELETE로 90%를 지웠는데 FULL SCAN은 왜 6,069블록을 그대로 읽을까: HWM과 SHRINK·MOVE 비교
20만 건일 때도 2만 건일 때도 FULL SCAN은 6,069블록을 읽었습니다 로그인 이력 200,000건을 FULL SCAN했을 때 Buffers는 6,069였습니다. 보관 기…

20만 건일 때도 2만 건일 때도 FULL SCAN은 6,069블록을 읽었습니다 로그인 이력 200,000건을 FULL SCAN했을 때 Buffers는 6,069였습니다. 보관 기…

수신 거부 1건이 추가되자 발송 대상이 0건이 되었습니다 아래 SQL은 수신 거부 기록이 없는 회원을 발송 대상으로 고르는 쿼리입니다. Oracle 21c XE에서 회원 50,00…

자식이 하나도 없는 가맹점을 지우려다 멈춘 세션 세 세션이 같은 시간에 움직였습니다. B와 C는 둘 다 멈췄습니다. A가 건드린 행과도, B가 지우려는 가맹점과도 관계없는 C까지 …

Cost 56인 실행계획 두 개, Buffers는 57과 3,008 같은 30만 행을 담은 테이블 두 개에 같은 범위 조회를 실행했습니다. 두 실행계획은 모두 인덱스 범위 스캔이었…

ORA-12899: 실제 12, 최대값 10 네 글자를 넣었는데 Oracle은 12라고 계산했습니다. 컬럼은 VARCHAR2(10)이었고, 이 컬럼의 10은 글자 수가 아니라 바이…

33,338,892바이트와 84,384바이트 같은 20만 건 테이블을 두 가지 방법으로 비웠습니다. 한 번은 DELETE FROM noti_log; 뒤에 COMMIT을 했고, 한 …

세션 C의 BLOCKING_SESSION은 2424, FINAL_BLOCKING_SESSION은 2181이었습니다. 같은 V$SESSION 한 행에서 두 컬럼이 서로 다른 세션을 …

Oracle 21c XE에서 VARCHAR2 컬럼을 숫자와 비교하자 TO_NUMBER가 컬럼에 적용되어 Full Scan으로 1,599블록을 읽었습니다. 문자 비교는 9블록이었습니…

DBMS_XPLAN.DISPLAY_CURSOR로 실행계획을 열었는데 E-Rows만 있고 A-Rows와 Buffers 열이 없는 경우가 있습니다. 실제로 몇 행을 처리했고 블록을 얼…