

Para recursos semelhantes aos do Amazon Timestream para, considere o Amazon Timestream LiveAnalytics para InfluxDB. Ele oferece ingestão de dados simplificada e tempos de resposta de consulta de um dígito em milissegundos para análises em tempo real. Saiba mais [aqui](https://docs.aws.amazon.com//timestream/latest/developerguide/timestream-for-influxdb.html).

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Consultas
<a name="queries-bp"></a>

A seguir estão as melhores práticas sugeridas para consultas com o Amazon Timestream for. LiveAnalytics
+ Inclua somente os nomes de medidas e dimensões essenciais para a consulta. Adicionar colunas estranhas aumentará as varreduras de dados, o que afeta o desempenho das consultas.
+ Antes de implantar sua consulta na produção, recomendamos que você analise os insights da consulta para garantir que a redução espacial e temporal seja ideal. Para obter mais informações, consulte [Usando insights de consulta para otimizar consultas no Amazon Timestream](using-query-insights.md).
+ Sempre que possível, envie a computação de dados para o Timestream para LiveAnalytics usar as funções escalares e agregadas integradas na cláusula SELECT e na cláusula WHERE, conforme aplicável, para melhorar o desempenho da consulta e reduzir os custos. Consulte [SELECTUNLOAD](supported-sql-constructs.SELECT.md) e [Funções agregadas](aggregate-functions.md).
+ Sempre que possível, use funções aproximadas. Por exemplo, use APPROX\$1DISTINCT em vez de COUNT(DISTINCT column\$1name) para otimizar o desempenho da consulta e reduzir o custo da consulta. Consulte [Funções agregadas](aggregate-functions.md).
+ Use uma expressão CASE para executar agregações complexas em vez de selecionar várias vezes a partir da mesma tabela. Consulte [A declaração CASE](conditional-expressions.CASE.md).
+ Sempre que possível, inclua um intervalo de tempo na cláusula WHERE da sua consulta. Isso otimiza o desempenho e os custos das consultas. Por exemplo, se você precisar apenas da última hora de dados em seu conjunto de dados, inclua um predicado de tempo, como time > ago(1h). Consulte [SELECTUNLOAD](supported-sql-constructs.SELECT.md) e [Intervalo e duração](date-time-functions.md#date-time-functions-interval-duration).
+ Quando uma consulta acessa um subconjunto de medidas em uma tabela, sempre inclua os nomes das medidas na cláusula WHERE da consulta.
+ Sempre que possível, use o operador de igualdade ao comparar dimensões e medidas na cláusula WHERE de uma consulta. Um predicado de igualdade nas dimensões e nos nomes das medidas permite melhorar o desempenho da consulta e reduzir os custos da consulta.
+ Sempre que possível, evite usar funções na cláusula WHERE para otimizar o custo.
+ Evite usar a cláusula LIKE várias vezes. Em vez disso, use expressões regulares ao filtrar vários valores em uma coluna de string. Consulte [Funções de expressões regulares](regex-functions.md).
+ Use somente as colunas necessárias na cláusula GROUP BY de uma consulta.
+ Se o resultado da consulta precisar estar em uma ordem específica, especifique explicitamente essa ordem na cláusula ORDER BY da consulta mais externa. Se o resultado da consulta não exigir ordenação, evite usar uma cláusula ORDER BY para melhorar o desempenho da consulta.
+ Use uma cláusula LIMIT se você precisar apenas das primeiras N linhas em sua consulta.
+ Se você estiver usando uma cláusula ORDER BY para examinar os valores N superiores ou inferiores, use uma cláusula LIMIT para reduzir os custos da consulta.
+ Use o token de paginação da resposta retornada para recuperar os resultados da consulta. Para obter mais informações, consulte [Consulta](API_query_Query.html).
+ Se você começou a executar uma consulta e percebeu que a consulta não retornará os resultados que você está procurando, cancele a consulta para economizar custos. Para obter mais informações, consulte [CancelQuery](API_query_CancelQuery.html).
+ Se seu aplicativo sofrer limitação, continue enviando dados para o Amazon Timestream na mesma taxa LiveAnalytics para permitir que o Amazon Timestream for escale automaticamente para satisfazer as necessidades de taxa de transferência de LiveAnalytics consultas do seu aplicativo.
+ Se os requisitos de simultaneidade de consultas de seus aplicativos excederem os limites padrão do Timestream for LiveAnalytics, entre em contato Suporte para saber se o limite aumenta.