Archiviazione e analisi delle query cronologiche in Azure Synapse Analytics
L'analisi cronologica delle query è una delle esigenze cruciali degli ingegneri dei dati. Azure Synapse Analytics supporta quattro modalità principali per analizzare la cronologia e le prestazioni delle query. Queste includono Query Store, DMV, Azure Log Analytics ed Esplora dati di Azure.
Questo articolo illustra come usare ognuna di queste opzioni per le proprie esigenze. Esaminare i casi d'uso quando si intende analizzare la cronologia delle query e il metodo migliore per ognuno di essi.
Esigenza del cliente | Archivio query | Viste a gestione dinamica | Log Analytics di Azure | Esplora dati di Azure |
---|---|---|---|---|
Soluzione predefinita | Abilitazione necessaria | ✔️ | Servizio di aggiunta richiesto | Servizio di aggiunta richiesto |
Periodi di analisi più lunghi | 30 giorni | Fino a 10.000 righe di cronologia | Personalizzabile | Personalizzabile |
Disponibilità delle metriche fondamentali | Limitata | ✔️ | Limitata | Personalizzabile |
Uso di SQL per l'analisi | ✔️ | ✔️ | KQL necessario | Supporto per SQL limitato |
Archivio query
La funzionalità Query Store fornisce informazioni dettagliate sulla scelta e sulle prestazioni del piano di query. Semplifica la risoluzione dei problemi di prestazioni in quanto consente di individuare rapidamente le variazioni delle prestazioni causate da modifiche nei piani di query.
Per impostazione predefinita, Query Store non è abilitato per i nuovi database di Azure Synapse Analytics. Per abilitare Query Store, eseguire il comando T-SQL seguente:
ALTER DATABASE <database_name>
SET QUERY_STORE = ON;
Ad esempio:
ALTER DATABASE [SQLPOOL1]
SET QUERY_STORE = ON;
È possibile eseguire il controllo delle prestazioni e la risoluzione dei problemi relativi ad attività correlate trovando le ultime query eseguite, i conteggi delle esecuzioni, le query a esecuzione prolungata e le query con numero massimo di lead di I/O fisici. Per le query di esempio, vedere Monitoraggio delle prestazioni con Query Store.
Vantaggi:
- Fino a 30 giorni di archiviazione per i dati delle query. L'impostazione predefinita è sette giorni.
- I dati possono essere utilizzati nello stesso strumento in cui si intende eseguire la query.
Limitazione nota:
- Lo spazio di archiviazione predefinito dei dati delle query cronologiche è minore.
- Gli scenari per l'analisi sono limitati in Query Store per Azure Synapse rispetto all'uso di DMV.
DMV
Le viste DMV sono estremamente utili quando si tratta di raccogliere informazioni sui tempi di attesa delle query, sui piani di esecuzione, sulla memoria e così via. È consigliabile etichettare la query di interesse per tenerne traccia in un secondo momento. Ad esempio:
-- Query with Label
SELECT *
FROM sys.tables
OPTION (LABEL = 'My Query');
Per altre informazioni sull'etichettatura delle query in Azure Synapse SQL, vedere Usare le etichette di query in Synapse SQL.
Per altre informazioni sull'uso di DMV per monitorare il carico di lavoro di Azure Synapse Analytics, vedere Monitorare il carico di lavoro del pool SQL dedicato tramite DMV. Per la documentazione sulle viste del catalogo specifiche di Azure Synapse Analytics, vedere Viste del catalogo di Azure Synapse Analytics.
Vantaggi:
- I dati possono essere utilizzati nello stesso strumento di query.
- Le DMV offrono opzioni complete per l'analisi.
Limitazioni note:
- Le DMV sono limitate a 10.000 righe di voci cronologiche.
- Le viste vengono reimpostate in caso di sospensione/ripresa del pool.
Log Analytics
Le aree di lavoro Log Analytics possono essere create facilmente nel portale di Azure. Per altre istruzioni su come connettere Synapse a Log Analytics, vedere Monitorare il carico di lavoro - Portale di Azure.
Analogamente a Esplora dati di Azure, Log Analytics usa il linguaggio di query Kusto (KQL). Per altre informazioni sulla sintassi di Kusto, vedere Panoramica delle query Kusto.
Oltre al periodo di conservazione configurabile, è necessario scegliere l'area di lavoro di destinazione specifica per eseguire query in Log Analytics. Log Analytics offre la flessibilità necessaria per archiviare dati, eseguire e salvare query.
Vantaggi:
- Azure Log Analytics include criteri di conservazione dei log personalizzabili
Limitazioni note:
- L'uso di KQL migliora la curva di apprendimento.
- Le viste limitate possono registrate direttamente.
Esplora dati di Azure
Esplora dati di Azure è un importante servizio per l'esplorazione dei dati. Questo servizio può essere usato per analizzare le query cronologiche da Azure Synapse Analytics. Per configurare una pipeline di Azure Data Factory per copiare e archiviare i log in Esplora dati di Azure, vedere Copiare dati in o da Esplora dati di Azure. In Esplora dati di Azure è possibile eseguire query Kusto con prestazioni elevate per analizzare i log. È anche possibile combinare altre strategie, ad esempio per eseguire query e caricare l'output di DMV in Esplora dati di Azure tramite Azure Data Factory.
Vantaggi:
- Esplora dati di Azure offre criteri di conservazione dei log personalizzabili.
- Esecuzione di query con prestazioni elevate su grandi quantità di dati, in particolare query che riguardano la ricerca di stringhe.
Limitazione nota:
- L'uso di KQL migliora la curva di apprendimento.