Инженер данных управляет материализованным представлением в Amazon Redshift, которое включает столбец load_date, указывающий, когда каждая строка была вставлена. Инженер должен удалить все строки из материализованного представления, чтобы освободить как можно больше места в базе данных. Какая команда освобождает НАИБОЛЬШЕЕ количество места?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: TRUNCATE materialized_view_name.
Почему это правильный ответ
Команда TRUNCATE удаляет все строки из таблицы или материализованного представления, а также освобождает занимаемое ими дисковое пространство. Это наиболее эффективный способ освободить максимальное количество места, поскольку он не записывает отдельные операции удаления в журнал транзакций, что делает его быстрее и менее ресурсоемким, чем DELETE. DELETE FROM materializedviewname where 1=1 удалит все строки, но это будет выполнено как серия отдельных операций удаления, что не освободит дисковое пространство немедленно и не так эффективно. VACUUM tablename where loaddate<=currentdate materializedview не является корректным синтаксисом для VACUUM в Redshift, и VACUUM сам по себе не удаляет строки, а реорганизует данные и восстанавливает пространство после операций DELETE. DELETE FROM materializedviewname where loaddate<=currentdate удалит только те строки, которые соответствуют условию, и не освободит место так же эффективно, как TRUNCATE.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется