Para obtener capacidades similares a las de Amazon Timestream, considere Amazon Timestream LiveAnalytics para InfluxDB. Ofrece una ingesta de datos simplificada y tiempos de respuesta a las consultas en milisegundos de un solo dígito para realizar análisis en tiempo real. Obtenga más información aquí.
Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Consultas
A continuación, se sugieren prácticas recomendadas para las consultas con Amazon Timestream para LiveAnalytics.
-
Incluya solo los nombres de medidas y de dimensiones esenciales para la consulta. Añadir columnas superfluas aumentará los escaneos de datos, lo que repercutirá en el rendimiento de las consultas.
-
Antes de implementar la consulta en producción, le recomendamos que revise la información sobre las consultas para asegurarse de que el ajuste espacial y temporal sea óptimo. Para obtener más información, consulte Uso de la información sobre las consultas para su optimización en Amazon Timestream.
-
Siempre que sea posible, traslade la computación de datos a Timestream para LiveAnalytics mediante las funciones agregadas y escalares integradas en las cláusulas SELECT y WHERE, según proceda, para mejorar el rendimiento de las consultas y reducir los costos. Consulte SELECT y Funciones de agregación.
-
Siempre que sea posible, utilice funciones aproximadas. Por ejemplo, utilice APPROX_DISTINCT en lugar de COUNT (DISTINCT column_name) para optimizar el rendimiento de las consultas y reducir el costo de estas. Consulte Funciones de agregación.
-
Utilice una expresión CASE para realizar agregaciones complejas, en lugar de seleccionar de la misma tabla varias veces. Consulte La instrucción CASE.
-
Siempre que sea posible, incluya un intervalo de tiempo en la cláusula WHERE de su consulta. Esto optimiza el rendimiento y los costos de las consultas. Por ejemplo, si solo necesita los datos de la última hora en su conjunto de datos, entonces incluya un predicado temporal como time > ago(1h). Consulte SELECT y Intervalo y duración.
-
Cuando una consulta acceda a un subconjunto de medidas de una tabla, incluya siempre los nombres de las medidas en la cláusula WHERE de la consulta.
-
Siempre que sea posible, utilice el operador de igualdad al comparar dimensiones y medidas en la cláusula WHERE de una consulta. Un predicado de igualdad en los nombres de las dimensiones y las medidas permite mejorar el rendimiento de las consultas y reducir los costos de estas.
-
Siempre que sea posible, evite utilizar las funciones de la cláusula WHERE para optimizar los costos.
-
Absténgase de usar la cláusula LIKE varias veces. En su lugar, utilice expresiones regulares cuando filtre múltiples valores en una columna de cadena. Consulte Regular expression functions (Funciones de expresión regular).
-
Utilice únicamente las columnas necesarias en la cláusula GROUP BY de una consulta.
-
Si el resultado de la consulta debe estar en un orden específico, especifique explícitamente ese orden en la cláusula ORDER BY de la consulta más externa. Si el resultado de la consulta no requiere un orden, evite usar una cláusula ORDER BY para mejorar el rendimiento de la consulta.
-
Usa una cláusula LIMIT si solo necesita las primeras filas N de la consulta.
-
Si utiliza una cláusula ORDER BY para ver los valores N superiores o inferiores, utilice una cláusula LIMIT para reducir los costos de la consulta.
-
Use el token de paginación de la respuesta devuelta para recuperar los resultados de la consulta. Para obtener más información, consulte Query.
-
Si ha empezado a ejecutar una consulta y se da cuenta de que esta no devolverá los resultados que busca, cancélela para ahorrar costos. Consulte CancelQuery para obtener más información.
-
Si su aplicación sufre una limitación, continúe enviando datos a Amazon Timestream para LiveAnalytics a la misma velocidad para permitir que Amazon Timestream para LiveAnalytics se escale automáticamente para satisfacer las necesidades de rendimiento de su aplicación.
-
Si los requisitos de simultaneidad de consultas de sus aplicaciones superan los límites predeterminados de Timestream para LiveAnalytics, póngase en contacto con Soporte para aumentar el límite.