BigQuery voegt short query-optimalisaties toe aan advanced runtime

Het inschakelen van de advanced runtime in BigQuery omvat nu ook short query-optimalisaties (previewfunctie). Deze functionaliteit identificeert dynamisch queries die geschikt zijn om in één enkele fase uit te voeren. Hierdoor wordt latentie verlaagd en het gebruik van slots verminderd, doordat de gebruikelijke gedistribueerde shuffle-laag wordt overgeslagen.

Single-stage uitvoering maakt bovendien effectiever gebruik van gespecialiseerde encoderingen. Deze optimalisaties werken het beste in combinatie met de optionele job creation mode, die de latentie bij opstarten, onderhoud en ophalen van resultaten minimaliseert.

Wanneer komt short query-optimalisatie in aanmerking?

De beslissing om short query-optimalisatie toe te passen, hangt af van meerdere dynamische factoren:

  • Verwachte omvang van de datascan
  • Hoeveelheid benodigde databeweging
  • Selectiviteit van queryfilters
  • Type en fysieke opslagindeling van de data
  • Algemene querystructuur
  • Historische statistieken van eerdere query-uitvoeringen

Advanced runtime inschakelen

Om de advanced runtime op project- of organisatieniveau in te schakelen, gebruik je het ALTER PROJECT- of ALTER ORGANIZATION-statement en stel je query_runtime in op 'advanced'.

Voorbeeld:

ALTER PROJECT PROJECT_NAME
SET OPTIONS (
  `region-LOCATION.query_runtime` = 'advanced'
);

Vervang PROJECT_NAME door de projectnaam en LOCATION door de projectlocatie. Het kan enkele minuten duren voordat de wijziging actief is. Zodra ingeschakeld, gebruiken in aanmerking komende queries automatisch de advanced runtime, ongeacht welke gebruiker de query uitvoert.

Advanced runtime uitschakelen

Gebruik een vergelijkbaar ALTER-statement, maar stel query_runtime in op NULL:

ALTER PROJECT PROJECT_NAME
SET OPTIONS (
  `region-LOCATION.query_runtime` = NULL
);

Ook hier geldt dat het enkele minuten kan duren voordat de wijziging is doorgevoerd.