Menjaga keaktualan data penyimpanan kolom dalam memori

Pilih versi dokumentasi:

Halaman ini menjelaskan cara mempertahankan kesegaran data di penyimpanan kolom columnar engine di AlloyDB Omni dalam container.

Saat baris tabel ditambahkan, dihapus, atau diperbarui, columnar engine tidak langsung memperbarui data di penyimpanan kolom. Sebagai gantinya, columnar engine menandai konten yang terpengaruh di penyimpanan kolom sebagai tidak valid, dan kueri direncanakan serta dieksekusi menggunakan data berorientasi kolom dari penyimpanan kolom dan data berorientasi baris dari cache baris dan penyimpanan database.

Seiring waktu, karena semakin banyak blok data menjadi tidak valid, peningkatan performa kueri yang disediakan oleh columnar engine akan berkurang hingga data kolom perlu dimuat ulang untuk mendapatkan kembali peningkatan performa kueri. Saat nilai minimum pemuatan ulang ini tercapai, columnar engine akan menggunakan tugas latar belakang untuk memuat ulang data yang tidak valid di penyimpanan kolom. Secara default, columnar engine menggunakan nilai minimum pemuatan ulang sebesar 50, yang menunjukkan bahwa konten tertentu di penyimpanan kolom akan ditandai untuk dimuat ulang saat 50% kontennya menjadi tidak valid. Anda dapat mengubah nilai minimum pemuatan ulang ini untuk menyesuaikan overhead pemuatan ulang otomatis dan berpotensi mendapatkan performa kueri berkelanjutan yang lebih baik untuk workload aplikasi Anda.

Selain itu, Anda dapat memuat ulang data tabel di penyimpanan kolom secara manual kapan saja. Biasanya, Anda melakukan pemuatan ulang manual saat ingin perubahan pada tabel ditampilkan di penyimpanan kolom sesegera mungkin setelah melakukan perubahan.

Mengubah nilai minimum pemuatan ulang columnar engine

Edit nilai flag database google_columnar_engine.refresh_threshold_percentage untuk mengubah nilai minimum pemuatan ulang columnar engine.

    ALTER SYSTEM SET google_columnar_engine.refresh_threshold_percentage=THRESHOLD;

THRESHOLD: nilai bilangan bulat antara 1 dan 100. Nilai ini menentukan persentase blok data dalam konten yang harus menjadi tidak valid agar konten ditandai untuk dimuat ulang.

Memuat ulang data tabel di penyimpanan kolom secara manual

Jalankan fungsi SQL google_columnar_engine_refresh untuk memuat ulang data tabel di penyimpanan kolom dalam memori secara manual.

SELECT google_columnar_engine_refresh(TABLE_NAME);

TABLE_NAME: string yang berisi nama tabel atau tampilan terwujud. Jika tabel atau tampilan berada dalam skema selain dari public, tentukan nama skema menggunakan format SCHEMA_NAME.TABLE_NAME—misalnya, myschema.mytable.