Mengelola konten penyimpanan kolom menggunakan kolomisasi otomatis

Pilih versi dokumentasi:

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

Dengan menggunakan pengubahan ke format kolom otomatis, mesin berbasis kolom akan otomatis mengubah data ke format kolom di penyimpanan kolom dan meningkatkan performa keseluruhan pemrosesan transaksional dan analitis hybrid (HTAP) serta pemrosesan analitis online (OLAP).

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 otomatisasi kolom 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, mesin columnar akan menghapus kolom yang sebelumnya direkomendasikan dan diisi, lalu memulai ulang columnarisasi otomatis.

Setelah pengelompokan kolom otomatis merekomendasikan kolom, Anda dapat meninjau hasil rekomendasi dengan melihat kolom yang direkomendasikan.

Menjalankan pengelompokan otomatis segera

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

Untuk menjalankan pengelompokan kolom otomatis secara langsung:

Klien psql

SELECT google_columnar_engine_recommend();

Mengubah jadwal default untuk kolom otomatis

Untuk mengubah jadwal default instance agar menjalankan pengelompokan otomatis, tetapkan tanda google_columnar_engine.auto_columnarization_schedule instance tersebut ke interval waktu baru.

Flag mengambil 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 kolom otomatis dan menghapus kolom yang direkomendasikan

Anda dapat mereset kolom otomatis, termasuk semua data yang telah dikumpulkan untuk membuat rekomendasi.

Tindakan ini menghapus kolom yang otomatis ditambahkan ke penyimpanan kolom oleh kolumnarisasi otomatis.

Untuk mereset kolom otomatis:

Klien psql

SELECT google_columnar_engine_reset_recommendation(drop_columns => true);

Merekomendasikan ukuran memori column store

Mesin columnar dapat merekomendasikan ukuran memori penyimpanan kolom terbaik beserta daftar kolom untuk beban kerja 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 kolom otomatis

Untuk menonaktifkan pengubahan ke format kolom otomatis pada instance kumpulan baca atau utama, tetapkan flag google_columnar_engine.enable_auto_columnarization instance ke off.