Mengelola konten penyimpanan kolom menggunakan pengelompokan kolom otomatis

Pilih versi dokumentasi:

Halaman ini menjelaskan cara mengelola konten penyimpanan kolom mesin columnar menggunakan columnarisasi otomatis.

Dengan menggunakan auto-columnarization, columnar engine akan otomatis mengonversi data dalam penyimpanan kolom menjadi format kolom dan meningkatkan performa keseluruhan workload pemrosesan transaksional dan analitis hybrid (HTAP) serta pemrosesan analitis online (OLAP) Anda.

Columnar engine mengambil sampel workload aplikasi dan menganalisis kueri untuk menentukan kolom mana yang merupakan kandidat hipotetis yang baik untuk disertakan dalam penyimpanan kolom. Fitur ini juga mengisi kolom secara otomatis ke penyimpanan kolom yang memberikan peningkatan performa terbaik setelah mempertimbangkan ukuran memori penyimpanan kolom saat ini.

Instance baru mengaktifkan auto-columnarization secara default, yang dikonfigurasi untuk merekomendasikan dan mengisi kolom ke penyimpanan kolom setiap jam. Anda dapat menjalankan kolom otomatis secara langsung atau mengubah jadwal default setiap jam ke interval waktu yang dipilih untuk menjalankan kolom otomatis.

Saat instance dimulai ulang, columnar engine akan menghapus kolom yang direkomendasikan dan diisi sebelumnya, lalu memulai ulang auto-columnarization.

Setelah auto-columnarization merekomendasikan kolom, Anda dapat meninjau hasil rekomendasi dengan melihat kolom yang direkomendasikan.

Segera jalankan auto-columnarization

Anda dapat menjalankan pembuatan kolom otomatis segera sebelum jadwal default berlaku.

Untuk segera menjalankan auto-columnarization:

Klien psql

SELECT google_columnar_engine_recommend();

Mengubah jadwal default untuk kolom otomatis

Untuk mengubah jadwal default instance untuk menjalankan auto-columnarization, tetapkan flag google_columnar_engine.auto_columnarization_schedule instance tersebut ke interval waktu baru.

Flag ini menggunakan nilai EVERY NUMBER {HOURS|DAYS}. Misalnya: EVERY 12 HOURS, atau EVERY 2 DAYS.

Anda dapat melihat informasi tentang ukuran kolom yang direkomendasikan, daftar kolom yang direkomendasikan, dan jadwal rekomendasi.

Untuk melihat daftar dan ukuran kolom yang direkomendasikan, ikuti langkah-langkah berikut:

Klien psql

SELECT database_name, schema_name, relation_name, column_name, estimated_size_in_bytes FROM g_columnar_recommended_columns;

Untuk melihat jadwal rekomendasi kolom:

Klien psql

SELECT * FROM g_columnar_schedules;

Mereset auto-columnarization dan menghapus kolom yang direkomendasikan

Anda dapat mereset auto-columnarization, termasuk semua data yang telah dikumpulkan untuk menghasilkan rekomendasi.

Tindakan ini akan menghapus kolom yang otomatis ditambahkan ke penyimpanan kolom oleh auto-columnarization.

Untuk mereset auto-columnarization:

Klien psql

SELECT google_columnar_engine_reset_recommendation(drop_columns => true);

Merekomendasikan ukuran memori column store

Columnar engine dapat merekomendasikan ukuran memori penyimpanan kolom terbaik beserta daftar kolom untuk workload Anda yang memberikan peningkatan performa tertinggi.

Anda dapat memperbarui google_columnar_engine.memory_size_in_mb berdasarkan rekomendasi.

Untuk melihat ukuran memori yang direkomendasikan untuk penyimpanan kolom, ikuti petunjuk berikut:

Klien psql

SELECT * FROM google_columnar_engine_recommend(mode => 'RECOMMEND_SIZE');

Menonaktifkan auto-columnarization

Untuk menonaktifkan auto-columnarization pada instance utama atau pool baca, tetapkan flag google_columnar_engine.enable_auto_columnarization instance ke off.