Pilih preferensi cookie Anda

Kami menggunakan cookie penting serta alat serupa yang diperlukan untuk menyediakan situs dan layanan. Kami menggunakan cookie performa untuk mengumpulkan statistik anonim sehingga kami dapat memahami cara pelanggan menggunakan situs dan melakukan perbaikan. Cookie penting tidak dapat dinonaktifkan, tetapi Anda dapat mengklik “Kustom” atau “Tolak” untuk menolak cookie performa.

Jika Anda setuju, AWS dan pihak ketiga yang disetujui juga akan menggunakan cookie untuk menyediakan fitur situs yang berguna, mengingat preferensi Anda, dan menampilkan konten yang relevan, termasuk iklan yang relevan. Untuk menerima atau menolak semua cookie yang tidak penting, klik “Terima” atau “Tolak”. Untuk membuat pilihan yang lebih detail, klik “Kustomisasi”.

MENGUBAH TAMPILAN TERWUJUD - Amazon Redshift

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

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

MENGUBAH TAMPILAN TERWUJUD

Mengubah atribut tampilan terwujud.

Sintaks

ALTER MATERIALIZED VIEW mv_name { AUTO REFRESH { YES | NO } | ALTER DISTKEY column_name | ALTER DISTSTYLE ALL | ALTER DISTSTYLE EVEN | ALTER DISTSTYLE KEY DISTKEY column_name | ALTER DISTSTYLE AUTO | ALTER [COMPOUND] SORTKEY ( column_name [,...] ) | ALTER SORTKEY AUTO | ALTER SORTKEY NONE | ROW LEVEL SECURITY { ON | OFF } [ CONJUNCTION TYPE { AND | OR } ] [FOR DATASHARES] };

Parameter

mv_nama

Nama pandangan terwujud untuk diubah.

PENYEGARAN OTOMATIS {YA | TIDAK}

Klausa yang mengaktifkan atau menonaktifkan penyegaran otomatis tampilan yang terwujud. Untuk informasi selengkapnya tentang penyegaran otomatis tampilan terwujud, lihatMenyegarkan tampilan yang terwujud.

MENGUBAH DISTSTYLE SEMUA

Klausa yang mengubah gaya distribusi yang ada dari suatu relasi denganALL. Pertimbangkan hal berikut:

  • ALTER DISTYLE, ALTER SORTKEY, dan VACUUM tidak dapat berjalan secara bersamaan pada relasi yang sama.

    • Jika VACUUM sedang berjalan, maka menjalankan ALTER DISTYLE ALL mengembalikan kesalahan.

    • Jika ALTER DISTYLE ALL berjalan, maka kekosongan latar belakang tidak dimulai pada relasi.

  • Perintah ALTER DISTYLE ALL tidak didukung untuk relasi dengan kunci sortir interleaved dan tabel sementara.

  • Jika gaya distribusi sebelumnya didefinisikan sebagai AUTO, maka relasi tidak lagi menjadi kandidat untuk optimasi tabel otomatis.

Untuk informasi lebih lanjut tentang DISTSTYLE ALL, kunjungiBUAT TAMPILAN TERWUJUD.

MENGUBAH DISTSTYLE BAHKAN

Klausa yang mengubah gaya distribusi yang ada dari suatu relasi denganEVEN. Pertimbangkan hal berikut:

  • ALTER DISTSYTLE, ALTER SORTKEY, dan VACUUM tidak dapat berjalan secara bersamaan pada relasi yang sama.

    • Jika VACUUM sedang berjalan, maka menjalankan ALTER DISTYLE EVEN mengembalikan kesalahan.

    • Jika ALTER DISTYLE EVEN sedang berjalan, maka kekosongan latar belakang tidak dimulai pada relasi.

  • Perintah ALTER DISTYLE EVEN tidak didukung untuk relasi dengan kunci sortir interleaved dan tabel sementara.

  • Jika gaya distribusi sebelumnya didefinisikan sebagai AUTO, maka relasi tidak lagi menjadi kandidat untuk optimasi tabel otomatis.

Untuk informasi lebih lanjut tentang DISTSTYLE EVEN, kunjungiBUAT TAMPILAN TERWUJUD.

UBAH DISTKEY column_name atau ALTER DISTYLE KEY DISTYLE column_name

Klausa yang mengubah kolom yang digunakan sebagai kunci distribusi relasi. Pertimbangkan hal berikut:

  • VACUUM dan ALTER DISTKEY tidak dapat berjalan secara bersamaan pada relasi yang sama.

    • Jika VACUUM sudah berjalan, maka ALTER DISTKEY mengembalikan kesalahan.

    • Jika ALTER DISTKEY sedang berjalan, maka kekosongan latar belakang tidak dimulai pada relasi.

    • Jika ALTER DISTKEY sedang berjalan, maka vakum latar depan mengembalikan kesalahan.

  • Anda hanya dapat menjalankan satu perintah ALTER DISTKEY pada relasi pada satu waktu.

  • Perintah ALTER DISTKEY tidak didukung untuk hubungan dengan kunci pengurutan yang disisipkan.

  • Jika gaya distribusi sebelumnya didefinisikan sebagai AUTO, maka relasi tidak lagi menjadi kandidat untuk optimasi tabel otomatis.

Saat menentukan KUNCI DISTYLE, data didistribusikan oleh nilai-nilai di kolom DISTKEY. Untuk informasi lebih lanjut tentang DISTSTYLE, kunjungiBUAT TAMPILAN TERWUJUD.

MENGUBAH DISTSTYLE MOBIL

Klausa yang mengubah gaya distribusi yang ada dari relasi ke AUTO.

Saat Anda mengubah gaya distribusi ke AUTO, gaya distribusi relasi diatur ke yang berikut:

  • Hubungan kecil dengan DISTSTYLE ALL dikonversi ke AUTO (ALL).

  • Hubungan kecil dengan DISTSTYLE EVEN dikonversi ke AUTO (ALL).

  • Hubungan kecil dengan DISTYLE KEY dikonversi ke AUTO (ALL).

  • Hubungan besar dengan DISTSTYLE ALL dikonversi ke AUTO (EVEN).

  • Hubungan besar dengan DISTSTYLE EVEN dikonversi ke AUTO (EVEN).

  • Hubungan besar dengan DISTYLE KEY dikonversi ke AUTO (KEY) dan DISTKEY dipertahankan. Dalam hal ini, Amazon Redshift tidak membuat perubahan pada relasi.

Jika Amazon Redshift menentukan bahwa gaya distribusi atau kunci baru akan meningkatkan kinerja kueri, Amazon Redshift dapat mengubah gaya distribusi atau kunci relasi Anda di masa mendatang. Misalnya, Amazon Redshift mungkin mengonversi relasi dengan DISTSTYLE AUTO (KEY) ke AUTO (EVEN), atau sebaliknya. Untuk informasi selengkapnya tentang perilaku saat kunci distribusi diubah, termasuk redistribusi data dan kunci, buka rekomendasi Amazon Redshift Advisor.

Untuk informasi lebih lanjut tentang DISTSTYLE AUTO, buka. BUAT TAMPILAN TERWUJUD

Untuk melihat gaya distribusi relasi, kueri tampilan katalog sistem SVV_TABLE_INFO. Untuk informasi selengkapnya, kunjungi SVV_TABLE_INFO. Untuk melihat rekomendasi Amazon Redshift Advisor untuk relasi, kueri tampilan katalog sistem SVV_ALTER_TABLE_REKOMENDASIONS. Untuk informasi selengkapnya, kunjungi SVV_ALTER_TABLE_RECOMMENDATIONS. Untuk melihat tindakan yang diambil oleh Amazon Redshift, kueri tampilan katalog sistem SVL_AUTO_WORKER_ACTION. Untuk informasi selengkapnya, kunjungi SVL_AUTO_WORKER_ACTION.

UBAH [COMPOUND] SORTKEY (column_name [,...])

Klausa yang mengubah atau menambahkan kunci pengurutan yang digunakan untuk relasi. ALTER SORTKEY tidak didukung untuk tabel sementara.

Saat Anda mengubah kunci pengurutan, pengkodean kompresi kolom di kunci pengurutan baru atau asli dapat berubah. Jika tidak ada pengkodean yang didefinisikan secara eksplisit untuk relasi, maka Amazon Redshift secara otomatis menetapkan pengkodean kompresi sebagai berikut:

  • Kolom yang didefinisikan sebagai kunci pengurutan diberi kompresi RAW.

  • Kolom yang didefinisikan sebagai tipe data BOOLEAN, REAL, atau DOUBLE PRECISION diberi kompresi RAW.

  • Kolom yang didefinisikan sebagai SMALLINT, INTEGER, BIGINT, DECIMAL, DATE, TIME, TIMETZ, TIMESTAMP, atau TIMESTAMPTZ diberi kompresi. AZ64

  • Kolom yang didefinisikan sebagai CHAR atau VARCHAR diberi kompresi LZO.

Pertimbangkan hal berikut:

  • Anda dapat menentukan maksimum 400 kolom untuk kunci pengurutan per relasi.

  • Anda dapat mengubah kunci sortir yang disisipkan ke kunci sortir majemuk atau tanpa kunci pengurutan. Namun, Anda tidak dapat mengubah kunci sortir majemuk menjadi kunci sortir yang disisipkan.

  • Jika kunci pengurutan sebelumnya didefinisikan sebagai AUTO, maka relasinya tidak lagi menjadi kandidat untuk optimasi tabel otomatis.

  • Amazon Redshift merekomendasikan penggunaan pengkodean RAW (tanpa kompresi) untuk kolom yang didefinisikan sebagai tombol pengurutan. Saat Anda mengubah kolom untuk memilihnya sebagai kunci pengurutan, kompresi kolom diubah menjadi kompresi RAW (tidak ada kompresi). Ini dapat meningkatkan jumlah penyimpanan yang dibutuhkan oleh relasi. Seberapa besar ukuran relasi meningkat tergantung pada definisi relasi spesifik dan isi relasi. Untuk informasi lebih lanjut tentang kompresi, bukaPengkodean kompresi.

Ketika data dimuat ke dalam relasi, data dimuat dalam urutan kunci sortir. Saat Anda mengubah kunci pengurutan, Amazon Redshift menyusun ulang data. Untuk informasi lebih lanjut tentang SORTKEY, kunjungi. BUAT TAMPILAN TERWUJUD

MENGUBAH SORTKEY OTOMATIS

Klausa yang mengubah atau menambahkan kunci pengurutan dari relasi target ke AUTO. ALTER SORTKEY AUTO tidak didukung untuk tabel sementara.

Saat Anda mengubah kunci pengurutan ke AUTO, Amazon Redshift mempertahankan kunci pengurutan relasi yang ada.

Jika Amazon Redshift menentukan bahwa kunci pengurutan baru akan meningkatkan kinerja kueri, Amazon Redshift mungkin mengubah kunci jenis relasi Anda di masa mendatang.

Untuk informasi lebih lanjut tentang SORTKEY AUTO, buka. BUAT TAMPILAN TERWUJUD

Untuk melihat kunci pengurutan relasi, kueri tampilan katalog sistem SVV_TABLE_INFO. Untuk informasi selengkapnya, kunjungi SVV_TABLE_INFO. Untuk melihat rekomendasi Amazon Redshift Advisor untuk relasi, kueri tampilan katalog sistem SVV_ALTER_TABLE_REKOMENDASIONS. Untuk informasi selengkapnya, kunjungi SVV_ALTER_TABLE_RECOMMENDATIONS. Untuk melihat tindakan yang diambil oleh Amazon Redshift, kueri tampilan katalog sistem SVL_AUTO_WORKER_ACTION. Untuk informasi selengkapnya, kunjungi SVL_AUTO_WORKER_ACTION.

UBAH SORTKEY TIDAK ADA

Sebuah klausa yang menghapus kunci jenis dari relasi target.

Jika kunci pengurutan sebelumnya didefinisikan sebagai AUTO, maka relasinya tidak lagi menjadi kandidat untuk optimasi tabel otomatis.

KEAMANAN TINGKAT BARIS {ON | OFF} [TIPE KONJUNGSI {DAN | ATAU}] [UNTUK DATASHARES]

Klausul yang mengaktifkan atau menonaktifkan keamanan tingkat baris untuk suatu relasi.

Ketika keamanan tingkat baris diaktifkan untuk suatu relasi, Anda hanya dapat membaca baris yang diizinkan oleh kebijakan keamanan tingkat baris untuk Anda akses. Jika tidak ada kebijakan yang memberi Anda akses ke relasi, Anda tidak dapat melihat baris apa pun dari relasi tersebut. Hanya pengguna super dan pengguna atau peran yang memiliki peran yang dapat mengatur klausa ROW LEVEL SECURITY. sys:secadmin Untuk informasi selengkapnya, lihat Keamanan tingkat baris.

  • [TIPE KONJUNGSI {DAN | ATAU}]

    Klausa yang memungkinkan Anda memilih jenis konjungsi kebijakan keamanan tingkat baris untuk suatu relasi. Ketika beberapa kebijakan keamanan tingkat baris dilampirkan ke relasi, Anda dapat menggabungkan kebijakan dengan klausa AND atau OR. Secara default, Amazon Redshift menggabungkan kebijakan RLS dengan klausa AND. Pengguna super, pengguna, atau peran yang memiliki sys:secadmin peran dapat menggunakan klausa ini untuk menentukan jenis konjungsi kebijakan keamanan tingkat baris untuk suatu relasi. Untuk informasi selengkapnya, lihat Menggabungkan beberapa kebijakan per pengguna.

  • UNTUK DATASHARES

    Klausa yang menentukan apakah relasi yang dilindungi RLS dapat diakses melalui datashares. Secara default, relasi yang dilindungi RLS tidak dapat diakses melalui datashare. Perintah ALTER MATERIALIZED VIEW ROW LEVEL SECURITY yang dijalankan dengan klausa ini hanya memengaruhi properti aksesibilitas datashare relasi. Properti ROW LEVEL SECURITY tidak berubah.

    Jika Anda membuat relasi yang dilindungi RLS dapat diakses melalui datashares, relasi tersebut tidak memiliki keamanan tingkat baris dalam database datashared sisi konsumen. Relasi mempertahankan properti RLS di sisi produsen.

Contoh

Contoh berikut memungkinkan tampilan tickets_mv terwujud untuk disegarkan secara otomatis.

ALTER MATERIALIZED VIEW tickets_mv AUTO REFRESH YES
PrivasiSyarat situsPreferensi cookie
© 2025, Amazon Web Services, Inc. atau afiliasinya. Semua hak dilindungi undang-undang.