Sortir kunci - Amazon Redshift

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

Sortir kunci

catatan

Kami menyarankan Anda membuat tabel Anda denganSORTKEY AUTO. Jika Anda melakukannya, Amazon Redshift menggunakan optimasi tabel otomatis untuk memilih tombol sortir. Untuk informasi selengkapnya, lihat Optimalisasi tabel otomatis. Sisa bagian ini memberikan rincian tentang urutan pengurutan.

Saat Anda membuat tabel, Anda dapat mendefinisikan satu atau lebih kolomnya sebagai kunci pengurutan. Ketika data awalnya dimuat ke dalam tabel kosong, baris disimpan pada disk dalam urutan yang diurutkan. Informasi tentang kolom kunci sortir diteruskan ke perencana kueri, dan perencana menggunakan informasi ini untuk membuat rencana yang mengeksploitasi cara data diurutkan. Untuk informasi selengkapnya, lihat CREATE TABLE. Untuk informasi tentang praktik terbaik saat membuat kunci pengurutan, lihatPilih tombol sortir 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 yang dibatasi rentang, prosesor kueri dapat menggunakan nilai min dan maks untuk dengan cepat melewati sejumlah besar blok selama pemindaian tabel. Misalnya, 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 sortir majemuk atau interleaved. Kunci sortir majemuk lebih efisien ketika predikat kueri menggunakan awalan, yang merupakan bagian dari kolom kunci pengurutan secara berurutan. Kunci sortir 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 sortir yang dipilih pada kinerja kueri, gunakan EXPLAIN perintah. Untuk informasi selengkapnya, lihat Perencanaan kueri dan alur kerja eksekusi.

Untuk menentukan jenis pengurutan, gunakan COMPOUND kata kunci INTERLEAVED atau dengan pernyataan Anda CREATE TABLE atau CREATE TABLE AS. Defaultnya adalahCOMPOUND. COMPOUNDdirekomendasikan ketika Anda memperbarui tabel Anda secara teratur denganINSERT,UPDATE, atau DELETE operasi. Kunci INTERLEAVED sortir dapat menggunakan maksimal delapan kolom. Bergantung pada data dan ukuran cluster Anda, VACUUM REINDEX membutuhkan waktu yang jauh lebih lama daripada VACUUM FULL karena membuat pass 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 tombol pengurutan untuk tabel, kueri tampilan SVV_TABLE_INFO sistem.