Mengelola konten penyimpanan kolom menggunakan pengelompokan kolom otomatis

Pilih versi dokumentasi:

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

Dengan menggunakan pengolahan data kolom otomatis, columnar engine akan mengolah data secara otomatis dalam penyimpanan kolom dan meningkatkan performa keseluruhan workload pemrosesan transaksional dan analitis hybrid (HTAP) serta pemrosesan analitis online (OLAP).

Mesin columnar mengambil sampel beban kerja aplikasi dan menganalisis kueri untuk menentukan kolom mana yang merupakan kandidat hipotetis yang baik untuk disertakan dalam penyimpanan kolom. Mesin 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 pengelompokan otomatis secara default, yang dikonfigurasi untuk merekomendasikan dan mengisi kolom ke penyimpanan kolom setiap jam. Anda dapat menjalankan pengelompokan otomatis secara langsung atau mengubah jadwal default setiap jam ke interval waktu yang dipilih untuk menjalankan pengelompokan otomatis.

Saat instance dimulai ulang, columnar engine 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 kolom secara langsung

Anda dapat menjalankan kolom otomatis segera sebelum jadwal default berlaku.

Untuk segera menjalankan pengelompokan kolom otomatis:

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

Columnar engine 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 column store, 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.