Accelerazione delle query in Fabric Data Warehouse (anteprima)

Fabric Data Warehouse accelerazione delle query è una capacità accelerata dalla GPU progettata per migliorare le prestazioni e l'efficienza dei carichi di lavoro SQL analitici in Microsoft Fabric Data Warehouse.

L'accelerazione delle query accelera in modo intelligente le operazioni SQL idonee scaricando il lavoro intensivo di calcolo su un motore di esecuzione specializzato e accelerato dalla GPU. Operazioni come joins, aggregazioni e scansioni possono essere elaborate in modo più efficiente e su scala maggiore, offrendo prestazioni più rapide e prevedibili pur rimanendo pienamente compatibili con i carichi di lavoro T-SQL esistenti.

Note

Questa funzione è in anteprima limitata. Per richiedere l'accesso in base all'ordine di arrivo, compila il Modulo di Registrazione per l'Accelerazione delle Query.

Perché abilitare l'accelerazione delle query?

I carichi di lavoro analitici moderni e guidati dall'IA esercitano una pressione crescente sui motori di data warehouse. Man mano che i volumi dati, la complessità delle query e la concorrenza aumentano, operazioni come join e aggregazioni possono diventare colli di bottiglia nelle prestazioni.

L'accelerazione delle query affronta queste sfide conseguente:

  • Riduzione del tempo di esecuzione delle query per operazioni ad alta intensità di calcolo.
  • Aumento della produttività per carichi di lavoro analitici.
  • Miglioramento della coerenza delle prestazioni sotto richiesta concorrente.
  • Abilitando analisi più rapide per reportistica, applicazioni e scenari guidati dall'IA.

L'accelerazione delle query non crea lavoro aggiuntivo per sviluppatori o amministratori:

  • Nessuna riscrittura delle query
  • Nessuna modifica dello schema
  • Nessuna riformattazione
  • Nessun spostamento dei dati
  • Nessuna infrastruttura aggiuntiva da gestire

Casi d'uso per l'accelerazione delle query in Fabric Data Warehouse

L'accelerazione delle query è progettata per carichi di lavoro analitici dove prestazioni, scala e concorrenza sono critiche. I clienti che utilizzano business intelligence, analisi applicativa e carichi di lavoro analitici guidati dall'IA generalmente traggono il maggior beneficio, soprattutto con l'aumento dei volumi di dati e delle attività di query concorrente.

L'accelerazione delle query è particolarmente adatta per carichi di lavoro che:

  • Scansiona ed elabora grandi volumi di dati.
  • Esegui join complessi su grandi dataset.
  • Eseguire aggregazioni e calcoli analitici su grandi set di risultati.
  • Supporta ambienti ad alta concorrenza con molti utenti, applicazioni o agenti IA che inviano query simultaneamente.
  • Alimenta analisi interattive, dashboard, report e applicazioni operative dove la bassa latenza è importante.

Come funziona l'accelerazione delle query

L'accelerazione delle query migliora automaticamente l'esecuzione dei carichi di lavoro analitici idonei in Fabric Data Warehouse.

Quando invii una domanda:

  1. Fabric Data Warehouse analizza il piano di query e identifica le operazioni che possono beneficiare di un'esecuzione accelerata.
  2. Il warehouse scarica le operazioni idonee a un motore di esecuzione accelerato dalla GPU, che agisce come co-processore insieme alle CPU nello stesso nodo di calcolo.
  3. Insieme, GPU e CPU eseguono il piano di query e restituiscono i risultati attraverso la stessa interfaccia T-SQL e la stessa esperienza utente.

Questo approccio offre prestazioni delle query più rapide e prevedibili senza richiedere modifiche alle query, applicazioni o modelli dati esistenti.

Aspettative relative alle prestazioni

Il miglioramento effettivo delle prestazioni dipende dalle caratteristiche del carico di lavoro, dalla forma della query, dalla distribuzione dei dati e dall'idoneità degli operatori. L'accelerazione delle query non garantisce gli stessi aumenti di prestazioni tra i carichi di lavoro. I fattori che influenzano l'accelerazione includono:

Fattore Impact
Volume di dati Le query che elaborano dataset più grandi, tipicamente fino a 1 TB di dati, sono le più propense a beneficiare dell'accelerazione.
Forma di Query L'accelerazione delle query è progettata per carichi di lavoro analitici ad alta intensità di lettura. Operazioni come scansioni, join e aggregazioni possono beneficiare dell'accelerazione, mentre le operazioni di scrittura no.
Concurrency I carichi di lavoro con molte query concorrenti possono beneficiare di un throughput migliorato e di prestazioni più prevedibili.

Idoneità alle query per l'accelerazione delle query

Non tutte le query o operatori sono idonei all'accelerazione. L'idoneità alla query dipende dalle caratteristiche della query e dai dati in fase di elaborazione.

Le ragioni più comuni per cui una query potrebbe non qualificarsi per l'accelerazione delle query sono:

  • Uso del tipo di dato Nvarchar

    • L'accelerazione delle query attualmente offre un supporto limitato per nvarchar. Quando possibile, usa varchar(8000) invece di nvarchar per massimizzare l'idoneità alle query.
  • Colazioni insensibili alla maiuscole e minuscole

    • L'accelerazione delle query attualmente offre un supporto limitato per le collation insensibili alla maiuscolagem. Quando possibile, utilizza una collazione con sensibilità alla mazzicità e minuscole per massimizzare l'idoneità alla query.

Come unirsi all'anteprima dell'accelerazione delle query

Per garantire un'esperienza di anteprima di alta qualità, Microsoft sta gradualmente implementando l'accelerazione delle query. I clienti che richiedono l'accesso vengono inseriti secondo il principio del primo arrivato.

I clienti possono richiedere l'accesso compilando il modulo di registrazione: Query Acceleration Registration Form.

Dopo che Microsoft approva la tua richiesta di accesso, ricevi un'email che conferma che l'accelerazione delle query è disponibile per il tuo inquilino.

Per abilitare l'accelerazione delle query:

  1. Assicurati che la tua capacità Fabric sia situata in un'area supportata.
  2. Vai all'area di lavoro.
  3. Apri le impostazioni dello spazio di lavoro.
  4. Sotto Fabric Warehouse, seleziona Query Acceleration.
  5. Attiva l'interruttore Query Acceleration .

Important

Abilitare o disabilitare l'accelerazione delle query annulla qualsiasi query attualmente in esecuzione nello spazio di lavoro. Fai questo cambiamento durante i periodi di bassa attività.

Quando abiliti l'accelerazione delle query, questa si applica automaticamente alle query T-SQL idonee su tutti i Fabric Data Warehouse e endpoint di analisi SQL nello spazio di lavoro. Le query, le applicazioni, i report e i modelli dati esistenti continuano a funzionare senza modifiche.

Supporto a livello di area

Durante l'anteprima attuale, l'accelerazione delle query per Fabric Data Warehouse è disponibile solo nelle capacità nelle seguenti regioni:

  • Stati Uniti: East USA, East US 2 e South Central US
  • Asia sud-orientale
  • Germania centro-occidentale

I clienti al di fuori delle regioni supportate devono creare una capacità Fabric in una regione supportata.

Monitoraggio e osservabilità dell'accelerazione delle query

Utilizzare le seguenti esperienze di monitoraggio per determinare se l'accelerazione delle query si applica a una query.

Monitora l'accelerazione delle query nel portale Fabric

  • Nella pagina Monitor del portale Fabric, vai su Cronologia delle query e rivedi la colonna Query Acceleration. Questa colonna mostra se l'accelerazione è stata applicata a una query specifica. Se l'accelerazione non è stata applicata, o l'accelerazione delle query viene disabilitata oppure la query non è idonea all'accelerazione.
  • Nelle query a lungo corso, rivedi la metrica Count of accelerated runs . Questa metrica mostra quante volte è stata applicata l'accelerazione alla query.
  • Nelle query eseguite frequentemente, rivedi la metrica Count of accelerated runs. Questa metrica mostra il numero totale di esecuzioni accelerate per la query nel tempo.

Monitora l'accelerazione delle query utilizzando le viste delle query insight

Puoi scrivere query T-SQL sulle query insight view per determinare se l'accelerazione delle query è stata abilitata quando una query è stata eseguita e se è stata applicata l'accelerazione a quella query. All'interno del tuo warehouse, trova le viste di query insight sotto Schema,queryinsights, Views.

Le seguenti viste Query Insights contengono informazioni sull'accelerazione delle query:

  • queryinsights.exec_requests_history

    • Esaminare la colonna is_accelerated.
    • 1 indica che l'accelerazione della query è stata applicata alla query.
      • 0 Indica che l'accelerazione delle query non è stata applicata. Se l'accelerazione non veniva applicata, o l'accelerazione delle query veniva disabilitata oppure la query non era idonea all'accelerazione.
  • queryinsights.long_running_queries

    • Esaminare la colonna number_of_accelerated_runs.
    • Questo valore indica il numero totale di esecuzioni per cui è stata applicata l'accelerazione delle query.
  • queryinsights.frequently_run_queries

    • Esaminare la colonna number_of_accelerated_runs.
    • Questo valore indica il numero totale di esecuzioni per cui è stata applicata l'accelerazione delle query.

Usa queste viste per verificare che l'accelerazione delle query sia applicata e per comprendere i modelli di accelerazione nel tuo magazzino nel tempo.

Visualizza accelerazione delle query nel piano di esecuzione

Puoi utilizzare SQL Server Management Studio (SSMS) per ispezionare i piani di esecuzione delle query, inclusi gli operatori di accelerazione delle query e i dettagli di esecuzione. I piani grafici di query possono aiutarti a capire come è stata eseguita una query e a identificare quali parti del piano di query sono state accelerate.

Quando l'accelerazione delle query è abilitata e attiva su una query idonea, le query accelerate visualizzano un operatore speciale di Query Acceleration all'interno del piano.

Screenshot di una query di esempio utilizzando l'operatore Query Accleration.

Per visualizzare i piani di esecuzione grafici, vedi:

Come viene fatturata l'accelerazione delle query?

L'accelerazione delle query utilizza lo stesso modello di business del resto di Fabric ed è fatturata tramite Unità di Capacità (CU).

L'accelerazione delle query utilizza un contatore separato. Questo contatore consuma le CU a un tasso superiore rispetto ai carichi di lavoro di base Fabric Data Warehouse. Paghi questa commissione solo quando abiliti l'accelerazione delle query. Una volta abilitate, tutte le query vengono fatturate tramite il misuratore di accelerazione delle query. Per maggiori informazioni, consulta Fatturazione e reportistica sull'utilizzo in Fabric Data Warehouse e Come: Osservare le tendenze di utilizzo Fabric Data Warehouse.