Consultas - Amazon Timestream

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 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.

  • Sempre que possível, envie a computação de dados para o Timestream para LiveAnalytics usar os agregados integrados e as funções escalares na cláusula e na SELECT cláusula, conforme aplicável, para melhorar o desempenho da WHERE consulta e reduzir os custos. Consulte SELECT e Funções agregadas.

  • Sempre que possível, use funções aproximadas. Por exemplo, use APPROX _ DISTINCT em vez de COUNT (DISTINCTcolumn_name) para otimizar o desempenho da consulta e reduzir o custo da consulta. Consulte Funções agregadas.

  • Use uma CASE expressão para realizar agregações complexas em vez de selecionar na mesma tabela várias vezes. Consulte A CASE declaração.

  • Sempre que possível, inclua um intervalo de tempo na WHERE cláusula 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 hora > atrás (1h). Consulte SELECT e Intervalo e duração.

  • Quando uma consulta acessa um subconjunto de medidas em uma tabela, sempre inclua os nomes das medidas na WHERE cláusula da consulta.

  • Sempre que possível, use o operador de igualdade ao comparar dimensões e medidas na WHERE cláusula 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 WHERE cláusula para otimizar o custo.

  • Evite usar a LIKE cláusula 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.

  • 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 LIMIT cláusula se você precisar apenas das primeiras N linhas em sua consulta.

  • Se você estiver usando uma ORDER cláusula BY para examinar os valores N superiores ou inferiores, use uma LIMIT cláusula 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.

  • 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.

  • 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 AWS Support para saber se o limite aumenta.