Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Query
Di seguito sono riportate le best practice suggerite per le query con Amazon Timestream for. LiveAnalytics
-
Includi solo i nomi delle misure e delle dimensioni essenziali per l'interrogazione. L'aggiunta di colonne estranee aumenterà le scansioni dei dati, con un impatto sulle prestazioni delle query.
-
Prima di distribuire la query in produzione, si consiglia di esaminare le informazioni sulle query per assicurarsi che la riduzione spaziale e temporale sia ottimale. Per ulteriori informazioni, consulta Utilizzo di informazioni dettagliate sulle query per ottimizzare le query in Amazon Timestream.
-
Ove possibile, trasferite il calcolo dei dati su Timestream per LiveAnalytics utilizzare gli aggregati e le funzioni scalari integrate nella clausola e nella SELECT clausola, a seconda dei casi, per migliorare le prestazioni delle query e WHERE ridurre i costi. Consulta SELECT e Funzioni di aggregazione.
-
Ove possibile, utilizza funzioni approssimative. Ad esempio, utilizzate APPROX _ DISTINCT invece di COUNT (DISTINCTcolumn_name) per ottimizzare le prestazioni delle query e ridurre il costo delle query. Per informazioni, consulta Funzioni di aggregazione.
-
Utilizzate un'CASEespressione per eseguire aggregazioni complesse invece di selezionare più volte dalla stessa tabella. Per informazioni, consulta La dichiarazione CASE.
-
Se possibile, includi un intervallo di tempo nella WHERE clausola della query. Ciò ottimizza le prestazioni e i costi delle query. Ad esempio, se hai bisogno solo dell'ultima ora di dati nel tuo set di dati, includi un predicato temporale come time > ago (1h). Consulta SELECT e Intervallo e durata.
-
Quando una query accede a un sottoinsieme di misure in una tabella, includi sempre i nomi delle misure nella clausola della WHERE query.
-
Ove possibile, utilizzate l'operatore di uguaglianza per confrontare dimensioni e misure nella WHERE clausola di una query. Un predicato di uguaglianza sui nomi delle dimensioni e delle misure consente di migliorare le prestazioni delle query e ridurre i costi delle query.
-
Ove possibile, evitate di utilizzare le funzioni della WHERE clausola per ottimizzare i costi.
-
Evita di utilizzare la LIKE clausola più volte. Utilizzate piuttosto le espressioni regolari quando filtrate più valori su una colonna di stringhe. Per informazioni, consulta Funzioni di espressioni regolari.
-
Utilizzate solo le colonne necessarie nella clausola GROUP BY di una query.
-
Se il risultato della query deve essere in un ordine specifico, specificate esplicitamente tale ordine nella clausola ORDER BY della query più esterna. Se il risultato della query non richiede l'ordinamento, evita di utilizzare una clausola ORDER BY per migliorare le prestazioni delle query.
-
Utilizzate una LIMIT clausola se avete bisogno solo delle prime N righe della query.
-
Se utilizzi una clausola ORDER BY per esaminare i valori N superiori o inferiori, utilizza una LIMIT clausola per ridurre i costi delle query.
-
Utilizzate il token di impaginazione della risposta restituita per recuperare i risultati della query. Per ulteriori informazioni, consulta la sezione Query.
-
Se hai iniziato a eseguire una query e ti rendi conto che la query non restituirà i risultati che stai cercando, annulla la query per risparmiare sui costi. Per ulteriori informazioni, consulta CancelQuery.
-
Se la tua applicazione presenta problemi di throttling, continua a inviare dati ad Amazon Timestream alla stessa velocità LiveAnalytics per consentire ad Amazon Timestream di scalare automaticamente LiveAnalytics per soddisfare le esigenze di throughput delle query della tua applicazione.
-
Se i requisiti di concorrenza delle query delle tue applicazioni superano i limiti predefiniti di Timestream for, contatta per eventuali aumenti dei limiti. LiveAnalytics AWS Support