DBAtlas · 데이터베이스 운영 아틀라스

db file scattered read: 대기: 다중 블록 물리 읽기, 보통 full table scan 또는 index fast full scan

Oracle

의미

세션이 디스크에서 여러 블록(multiblock)이 읽히기를 기다린다. 보통 full table scan 또는 index fast full scan 중 발생한다.

원인

적절한 인덱스 부재로 인한 full table scan, 오래된 통계로 인한 잘못된 실행 계획, 매우 큰 테이블 스캔, 또는 선택된 접근 경로가 테이블 스캔으로 대체됨.

해결 방법

full scan을 수행하는 SQL 문을 식별하고 필요한 인덱스를 추가하거나 기존 인덱스가 사용되도록 한다. 통계를 갱신한다: DBMS_STATS.GATHER_TABLE_STATS. 대규모 스캔이 실제로 필요하다면 parallel query나 파티셔닝을 검토한다. DB_FILE_MULTIBLOCK_READ_COUNT와 스토리지 처리량을 검토한다.

DBAtlas에서 열기 →

같은 데이터베이스의 다른 항목