Amazon Redshift tidak akan lagi mendukung penggunaan Python UDF setelah 30 Juni 2026. Kami akan mulai menegakkannya secara bertahap. Untuk informasi lebih lanjut tentang detail opsi akhir masa pakai dan migrasi Python, lihat posting blog
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Urutkan kunci
catatan
Kami menyarankan Anda membuat tabel Anda denganSORTKEY AUTO. Jika Anda melakukannya, maka Amazon Redshift menggunakan pengoptimalan tabel otomatis untuk memilih kunci pengurutan. Untuk informasi selengkapnya, lihat Pengoptimalan tabel otomatis. Sisa bagian ini memberikan rincian tentang urutan pengurutan.
Saat Anda membuat tabel, Anda dapat menentukan satu atau lebih kolom sebagai kunci pengurutan. Ketika data awalnya dimuat ke tabel kosong, baris disimpan pada disk dalam urutan yang diurutkan. Informasi tentang kolom kunci pengurutan diteruskan ke perencana kueri, dan perencana menggunakan informasi ini untuk membangun rencana yang memanfaatkan cara data diurutkan. Untuk informasi selengkapnya, lihat CREATE TABLE. Untuk informasi tentang praktik terbaik saat membuat kunci pengurutan, lihatPilih kunci pengurutan terbaik.
Penyortiran memungkinkan penanganan predikat terbatas rentang yang efisien. Amazon Redshift menyimpan data kolumnar dalam blok disk 1 MB. Nilai min dan max untuk setiap blok disimpan sebagai bagian dari metadata. Jika kueri menggunakan predikat terbatas rentang, prosesor kueri dapat menggunakan nilai min dan max untuk dengan cepat melewati sejumlah besar blok selama pemindaian tabel. Misalnya, sebuah tabel menyimpan lima tahun data yang diurutkan berdasarkan tanggal dan kueri menentukan rentang tanggal satu bulan. Dalam hal ini, Anda dapat menghapus hingga 98 persen blok disk dari pemindaian. Jika data tidak diurutkan, lebih banyak blok disk (mungkin semuanya) harus dipindai.
Anda dapat menentukan kunci pengurutan majemuk atau disisipkan. Kunci pengurutan majemuk lebih efisien ketika predikat kueri menggunakan awalan, yang merupakan subset dari kolom kunci pengurutan secara berurutan. Kunci pengurutan yang disisipkan memberikan bobot yang sama untuk setiap kolom dalam kunci pengurutan, sehingga predikat kueri dapat menggunakan subset kolom apa pun yang membentuk kunci pengurutan, dalam urutan apa pun.
Untuk memahami dampak kunci pengurutan yang dipilih pada kinerja kueri, gunakan EXPLAIN perintah. Untuk informasi selengkapnya, lihat Perencanaan kueri dan alur kerja pelaksanaan.
Untuk menentukan jenis pengurutan, gunakan kata kunci INTERLEAVED atau COMPOUND dengan pernyataan CREATE TABLE atau CREATE TABLE AS. Defaultnya adalah COMPOUND. COMPOUND direkomendasikan saat Anda memperbarui tabel secara teratur dengan operasi INSERT, UPDATE, atau DELETE. Kunci pengurutan INTERLEAVED dapat menggunakan maksimal delapan kolom. Bergantung pada data dan ukuran cluster Anda, VACUUM REINDEX membutuhkan waktu lebih lama secara signifikan daripada VACUUM FULL karena membuat izin tambahan untuk menganalisis kunci pengurutan yang disisipkan. Operasi pengurutan dan penggabungan dapat memakan waktu lebih lama untuk tabel yang disisipkan karena pengurutan yang disisipkan mungkin harus mengatur ulang lebih banyak baris daripada pengurutan majemuk.
Untuk melihat kunci pengurutan untuk tabel, kueri SVV_TABLE_INFO tampilan sistem.