Bir veri mühendisi, her satırın ne zaman eklendiğini gösteren bir load_date sütunu içeren Amazon Redshift'teki bir materialized view'ı yönetmektedir. Mühendis, en fazla veritabanı depolama alanını boşaltmak için materialized view'daki tüm satırları kaldırmalıdır. Hangi komut EN FAZLA depolama alanını geri kazandırır?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: TRUNCATE materialized_view_name.
Neden bu cevap
TRUNCATE komutu, bir materialized view'daki tüm verileri hızlı ve kalıcı olarak kaldırır ve ilişkili depolama alanını anında geri kazanır. Bu, tüm satırları silmek ve depolama alanını boşaltmak için en verimli yöntemdir. DELETE FROM materializedviewname where 1=1 komutu tüm satırları silse de, bu işlem bir işlem günlüğü kaydı oluşturur ve silinen alanın geri kazanılması için ek bir VACUUM işlemine ihtiyaç duyabilir, bu da daha az verimlidir. VACUUM tablename where loaddate<=currentdate materializedview komutu sözdizimsel olarak yanlıştır ve VACUUM komutu genellikle tüm tablo üzerinde çalışır veya belirli bir aralığı hedeflemek için başka parametreler kullanır; ayrıca, bu komut yalnızca silinmiş satırların kapladığı alanı geri kazanır, tüm verileri silmez. DELETE FROM materializedviewname where loaddate<=currentdate komutu belirli bir koşula uyan satırları siler, ancak tüm satırları silmek için TRUNCATE kadar etkili değildir ve yine de depolama alanının tamamen geri kazanılması için ek bir VACUUM gerektirebilir.
Sonsuz cevap arayışı olmadan sınavınızı geçin
Bu sınav için her doğrulanmış soruyu ve açıklamayı tek bir yerde edinin ve saatlerce süren hazırlıktan tasarruf edin. 1.000'den fazla sertifika · 20'den fazla dil · ücretsiz başlayın.
Sınavınızı daha hızlı geçin → Kart gerekmez