데이터 엔지니어가 각 행이 삽입된 시점을 나타내는 load_date 열을 포함하는 Amazon Redshift의 구체화된 뷰를 관리합니다. 엔지니어는 가장 많은 데이터베이스 스토리지를 확보하기 위해 구체화된 뷰에서 모든 행을 제거해야 합니다. 어떤 명령이 가장 많은 스토리지를 회수합니까?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: TRUNCATE materialized_view_name.
이것이 정답인 이유
TRUNCATE 명령은 테이블의 모든 행을 빠르게 제거하고 스토리지 공간을 즉시 회수합니다. 이는 DDL(데이터 정의 언어) 작업으로, 트랜잭션 로그에 기록되지 않아 DELETE보다 훨씬 빠르고 효율적입니다. DELETE FROM materializedviewname where 1=1은 모든 행을 제거하지만, DML(데이터 조작 언어) 작업이므로 트랜잭션 로그에 기록되고 스토리지 공간을 즉시 회수하지 못하며, 추가적인 VACUUM 작업이 필요할 수 있습니다. VACUUM은 삭제된 행이 차지하던 공간을 회수하지만, 직접적으로 행을 삭제하는 명령은 아닙니다. DELETE FROM materializedviewname where loaddate<=currentdate는 특정 조건에 맞는 행만 삭제하므로 모든 행을 제거하는 데 적합하지 않습니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음