Menggunakan runtime lanjutan BigQuery
Runtime lanjutan BigQuery adalah serangkaian peningkatan performa yang dirancang untuk mempercepat beban kerja analisis secara otomatis tanpa memerlukan tindakan pengguna atau perubahan kode. Dokumen ini menjelaskan peningkatan performa ini, termasuk pengoptimalan kueri singkat dan vektorisasi yang ditingkatkan.
Peran dan izin
Untuk mendapatkan izin yang
diperlukan untuk menentukan setelan konfigurasi,
minta administrator untuk memberi Anda
peran IAM BigQuery Admin (roles/bigquery.admin
)
di project atau organisasi Anda.
Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.
Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran kustom atau peran yang telah ditentukan lainnya.
Vektorisasi yang ditingkatkan
Eksekusi tervektorisasi adalah model pemrosesan kueri yang beroperasi pada kolom data dalam blok yang sesuai dengan ukuran cache CPU dan menggunakan instruksi single instruction, multiple data (SIMD). Vektorisasi yang ditingkatkan memperluas eksekusi kueri vektor di BigQuery ke aspek pemrosesan kueri berikut:
- Dengan memanfaatkan encoding data khusus dalam format penyimpanan Capacitor, operasi evaluasi filter dapat dijalankan pada data yang dienkode.
- Encoding khusus disebarkan melalui rencana kueri, yang memungkinkan lebih banyak data diproses saat masih dienkode.
- Dengan menerapkan pelipatan ekspresi untuk mengevaluasi fungsi deterministik dan ekspresi konstanta, BigQuery dapat menyederhanakan predikat kompleks menjadi nilai konstanta.
Pengoptimalan kueri pendek
BigQuery biasanya menjalankan kueri di lingkungan terdistribusi menggunakan lapisan perantara shuffle. Pengoptimalan kueri singkat secara dinamis mengidentifikasi kueri yang dapat dijalankan sebagai satu tahap, sehingga mengurangi latensi dan konsumsi slot. Encoding khusus dapat digunakan secara lebih efektif saat kueri dijalankan dalam satu tahap. Pengoptimalan ini paling efektif jika digunakan dengan mode pembuatan tugas opsional, yang meminimalkan latensi startup, pemeliharaan, dan pengambilan hasil tugas.
Kelayakan untuk pengoptimalan kueri pendek bersifat dinamis dan dipengaruhi oleh faktor-faktor berikut:
- Ukuran pemindaian data yang diprediksi.
- Jumlah pemindahan data yang diperlukan.
- Selektivitas filter kueri.
- Jenis dan tata letak fisik data dalam penyimpanan.
- Struktur kueri keseluruhan.
- Statistik historis dari eksekusi kueri sebelumnya.
Mengaktifkan runtime lanjutan
Antara 15 September 2025 dan awal tahun 2026, BigQuery akan mulai menggunakan runtime lanjutan sebagai runtime default untuk semua project. Untuk mengaktifkan
runtime lanjutan di project atau organisasi yang ada sekarang, gunakan pernyataan
ALTER PROJECT
atau
ALTER ORGANIZATION
untuk mengubah
konfigurasi default. Dalam
pernyataan, tetapkan argumen query_runtime
ke 'advanced'
. Contoh:
ALTER PROJECTPROJECT_NAME
SET OPTIONS ( `region-LOCATION
.query_runtime` = 'advanced' );
Ganti kode berikut:
PROJECT_NAME
: nama projectLOCATION
: lokasi project
Diperlukan waktu beberapa menit agar perubahan diterapkan.
Setelah Anda mengaktifkan runtime lanjutan, kueri yang memenuhi syarat dalam project atau organisasi akan menggunakan runtime lanjutan, terlepas dari pengguna yang membuat tugas kueri.