Gunakan tabel deret waktu - Amazon Redshift

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Gunakan tabel deret waktu

Jika data Anda memiliki periode retensi tetap, Anda dapat mengatur data Anda sebagai urutan tabel deret waktu. Dalam urutan seperti itu, setiap tabel identik tetapi berisi data untuk rentang waktu yang berbeda.

Anda dapat dengan mudah menghapus data lama hanya dengan menjalankan perintah DROP TABLE pada tabel yang sesuai. Pendekatan ini jauh lebih cepat daripada menjalankan proses DELETE skala besar dan menyelamatkan Anda dari keharusan menjalankan proses VACUUM berikutnya untuk merebut kembali ruang. Untuk menyembunyikan fakta bahwa data disimpan dalam tabel yang berbeda, Anda dapat membuat tampilan UNION ALL. Saat Anda menghapus data lama, perbaiki tampilan UNION ALL Anda untuk menghapus tabel yang dijatuhkan. Demikian pula, saat Anda memuat periode waktu baru ke dalam tabel baru, tambahkan tabel baru ke tampilan. Untuk memberi sinyal kepada pengoptimal agar melewati pemindaian pada tabel yang tidak cocok dengan filter kueri, definisi tampilan Anda menyaring rentang tanggal yang sesuai dengan setiap tabel.

Hindari memiliki terlalu banyak tabel di tampilan UNION ALL. Setiap tabel tambahan menambahkan waktu pemrosesan kecil ke kueri. Tabel tidak perlu menggunakan kerangka waktu yang sama. Misalnya, Anda mungkin memiliki tabel untuk periode waktu yang berbeda, seperti harian, bulanan, dan tahunan.

Jika Anda menggunakan tabel deret waktu dengan kolom stempel waktu untuk kunci pengurutan, Anda secara efektif memuat data Anda dalam urutan kunci pengurutan. Melakukan hal ini menghilangkan kebutuhan untuk vakum untuk mengurutkan kembali data. Untuk informasi selengkapnya, lihat Muat data Anda dalam urutan kunci sortir.