Panoramica delle tabelle delle statistiche integrate di Spanner

Le tabelle delle statistiche integrate per Spanner ti aiutano a esaminare i problemi nel tuo database. Puoi eseguire query su queste tabelle per ottenere informazioni su query, transazioni e letture. Il seguente elenco di tabelle di statistiche integrate (o strumenti di introspezione) è disponibile in Spanner:

Queste tabelle accedono ai dati SPANNER_SYS, disponibili solo tramite le seguenti interfacce Spanner SQL:

Non puoi utilizzare altri metodi di lettura singola per eseguire query sulle tabelle SPANNER_SYS.

Metodi API inclusi per ogni strumento

In Spanner esiste una sovrapposizione tra transazioni, letture e query. Pertanto, potrebbe non essere chiaro quali metodi API sono inclusi durante la compilazione dei risultati per ogni strumento di introspezione. La tabella seguente elenca i principali metodi dell'API e la loro relazione con ogni strumento.

Metodi API Modalità di transazione Statistiche sulle query Query attive meno recenti Statistiche sulle letture Statistiche sulle transazioni Statistiche sui blocchi
Read, StreamingRead Transazione di sola lettura1 No No No No
Transazione di lettura/scrittura No No
ExecuteSql, ExecuteStreamingSql Transazione di sola lettura1 2 2 No No No
Transazione di lettura/scrittura No
ExecuteBatchDml Transazioni di lettura/scrittura 3 4 No
Esegui il commit Transazioni di lettura/scrittura (DML5, Mutazioni6) No No No

Note:

1 Le transazioni di sola lettura non sono incluse nelle statistiche sulle transazioni o sui blocchi. Solo le transazioni di lettura/scrittura sono incluse nelle statistiche sulle transazioni e sui blocchi.

2 Le query eseguite con l'API PartitionQuery non sono incluse nelle statistiche sulle query attive meno recenti.

3 Un batch di istruzioni DML viene visualizzato nelle statistiche delle query come una singola voce.

4 Le istruzioni all'interno del batch verranno visualizzate nelle query attive meno recenti, anziché l'intero batch.

5 Le operazioni DML non sottoposte a commit non sono incluse nelle statistiche delle transazioni.

6 Le mutazioni vuote che non hanno alcun effetto non sono incluse nelle statistiche sulle transazioni.

Statistiche DML partizionato attive

Le statistiche DML (Data Manipulation Language) partizionate attive forniscono l'avanzamento in tempo reale delle istruzioni DML partizionate attive nel tuo database.

Statistiche sulle operazioni sulle colonne

Puoi utilizzare le Statistiche operazioni colonne per:

  • Monitora le statistiche delle colonne della tabella.
  • Trova le tendenze nell'utilizzo delle colonne della tabella.

Statistiche sui blocchi

Le statistiche sui blocchi possono essere utilizzate per esaminare i conflitti di blocco nel tuo database. Se utilizzate con le statistiche sulle transazioni, potete trovare le transazioni che causano conflitti di blocco tentando di acquisire blocchi sulle stesse celle contemporaneamente.

Puoi visualizzare queste metriche in una serie temporale utilizzando la dashboard Informazioni sulla serratura. La dashboard predefinita ti aiuta a visualizzare il tempo di attesa del blocco e a verificare se le latenze sono dovute a contese di blocco con tempi di attesa elevati.

Statistiche sulle query attive meno recenti

A volte vuoi esaminare il carico di lavoro attuale sul sistema esaminando le query in esecuzione. Utilizza lo strumento Query attive meno recenti per analizzare le query a esecuzione prolungata che potrebbero influire sulle prestazioni del database. Questo strumento indica quali sono le query, quando sono state avviate e a quale sessione appartengono.

Le query di flusso di modifiche non sono incluse nelle query attive meno recenti.

Statistiche sulle query

Quando esamini i problemi nel tuo database, è utile sapere quali query sono costose, vengono eseguite di frequente o analizzano molti dati.

Le statistiche sulle query sono statistiche aggregate per le query (incluse le istruzioni DML e le query change stream), raccolte a intervalli di 1, 10 e 60 minuti. Le statistiche vengono raccolte per le istruzioni completate correttamente, nonché per quelle non riuscite, scadute o annullate dall'utente.

Le statistiche includono l'utilizzo più elevato della CPU, i conteggi totali di esecuzione delle query, la latenza media, la maggior parte dei dati scansionati e altre statistiche di base sulle query. Utilizza queste statistiche per identificare le query costose, eseguite di frequente o con un utilizzo elevato di dati.

Puoi visualizzare queste metriche in una serie temporale utilizzando le dashboard di Query Insights. Queste dashboard predefinite ti aiutano a visualizzare i picchi di utilizzo della CPU e a identificare le query inefficienti.

Statistiche sulle letture

Le statistiche di lettura possono essere utilizzate per esaminare le letture più comuni e che consumano più risorse nel tuo database utilizzando l'API Spanner Reads. Queste statistiche vengono raccolte e memorizzate in 3 diversi intervalli di tempo: minuto, 10 minuti e ora. Per ogni intervallo di tempo, Spanner monitora le letture che utilizzano più risorse.

Utilizza le statistiche di lettura per scoprire l'utilizzo combinato delle risorse da parte di tutte le letture, trovare le letture che consumano più CPU e scoprire come cambia nel tempo la frequenza di una lettura specifica.

Statistiche suddivisione

Puoi eseguire il debug degli hotspot nel database per trovare le suddivisioni nel database che sono calde o molto calde, il che significa che una percentuale elevata del carico su una suddivisione è vincolata dalle risorse disponibili. Puoi visualizzare le statistiche per le suddivisioni che hanno registrato i punteggi di utilizzo della CPU più elevati nelle ultime 6 ore, a intervalli di 1 minuto.

Statistiche sulle operazioni della tabella

Puoi utilizzare le Statistiche sulle operazioni della tabella per:

  • Monitora l'utilizzo delle tabelle e degli indici nel database.
  • Trova le tendenze nell'utilizzo di tabelle e indici.
  • Identifica le variazioni nel traffico.

Inoltre, puoi correlare le modifiche apportate all'archiviazione delle tabelle con quelle apportate al traffico di scrittura.

Statistiche sulle dimensioni delle tabelle

Puoi utilizzare le statistiche sulle dimensioni delle tabelle per monitorare le dimensioni storiche delle tabelle e degli indici nel database.

Utilizza le statistiche sulle dimensioni delle tabelle per trovare le tendenze nelle dimensioni di tabelle, indici e tabelle di modifiche in tempo reale. Puoi anche tenere traccia delle tabelle e degli indici più grandi.

Tieni presente che questa funzionalità fornisce solo una prospettiva storica. Non è per il monitoraggio in tempo reale.

Statistiche sulle transazioni

Puoi utilizzare le statistiche sulle transazioni per esaminare i problemi relativi alle transazioni. Ad esempio, puoi verificare la presenza di transazioni a esecuzione lenta che potrebbero causare contese o identificare modifiche nelle forme delle transazioni che portano a regressioni del rendimento. Ogni riga contiene statistiche di tutte le transazioni eseguite sul database in intervalli di 1, 10 e 60 minuti.

Puoi visualizzare queste metriche in una serie temporale utilizzando la dashboard Approfondimenti sulle transazioni. La dashboard predefinita ti aiuta a visualizzare le latenze nelle transazioni e a identificare le transazioni problematiche.

Statistiche dell'indice vettoriale

Puoi utilizzare le statistiche dell'indice vettoriale per esaminare il rendimento dell'indice vettoriale, identificare le aree da migliorare e ottimizzare l'indice in base alle metriche fornite.