データエンジニアは、各行が挿入された日時を示すload_date列を含むAmazon Redshiftの具体化されたビューを管理しています。エンジニアは、データベースストレージを最大限に解放するために、具体化されたビューからすべての行を削除する必要があります。最も多くのストレージを再利用するコマンドはどれですか?
解答を選択
オプションをタップして解答を確認してください。
正解: TRUNCATE materialized_view_name.
これが解答である理由
TRUNCATE コマンドは、テーブルまたは具体化されたビューからすべての行を削除し、ストレージを即座に解放する最も効率的な方法です。これはDDL(データ定義言語)操作であり、トランザクションログに各行の削除を記録しないため、DELETE ステートメントよりもはるかに高速です。DELETE FROM materializedviewname where 1=1 や DELETE FROM materializedviewname where loaddate<=currentdate は、すべての行を削除するものの、各行の削除をログに記録するため、処理が遅く、ストレージの再利用には追加の VACUUM 操作が必要になる場合があります。VACUUM は削除された行によって占有されていたスペースを再利用しますが、テーブル全体を空にする目的には直接的ではありません。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要