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 PROJECT PROJECT_NAME
SET OPTIONS (
  `region-LOCATION.query_runtime` = 'advanced'
);

Ganti kode berikut:

  • PROJECT_NAME: nama project
  • LOCATION: 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.