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 auto-columnarization segera atau mengubah jadwal default setiap jam ke interval waktu yang dipilih untuk menjalankan auto-columnarization.
Saat instance dimulai ulang, columnar engine akan menghapus kolom yang sebelumnya direkomendasikan dan diisi, lalu memulai ulang auto-columnarization.
Setelah auto-columnarization merekomendasikan kolom, Anda dapat meninjau hasil rekomendasi dengan melihat kolom yang direkomendasikan.
Menjalankan auto-columnarization segera
Anda dapat menjalankan kolom otomatis segera sebelum jadwal default berlaku.
Untuk segera menjalankan auto-columnarization:
Klien psql
SELECT google_columnar_engine_recommend();
Mengubah jadwal default untuk auto-columnarization
Untuk mengubah jadwal default instance agar menjalankan pengelompokan otomatis, tetapkan tanda
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.
Melihat informasi tentang kolom yang direkomendasikan
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 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 penyimpanan kolom
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 penataan kolom otomatis
Untuk menonaktifkan auto-columnarization pada instance utama atau pool baca, tetapkan flag google_columnar_engine.enable_auto_columnarization instance ke off.