SPARQLdicas de consulta - Amazon Neptune

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

SPARQLdicas de consulta

Você pode usar dicas de consulta para especificar estratégias de otimização e avaliação para uma SPARQL consulta específica no Amazon Neptune.

As dicas de consulta são expressas usando padrões triplos adicionais incorporados à SPARQL consulta com as seguintes partes:

scope hint value
  • escopo: determina a parte da consulta à qual a dica de consulta se aplica, como um grupo específico na consulta ou a consulta completa.

  • dica: identifica o tipo de dica a ser aplicada.

  • value: determina o comportamento do aspecto do sistema em consideração.

As dicas de consulta e os escopos são expostos como termos predefinidos no namespace http://aws.amazon.com/neptune/vocab/v01/QueryHints# do Amazon Neptune. Os exemplos desta seção incluem o namespace como um prefixo hint que é definido e incluído na consulta:

PREFIX hint: <http://aws.amazon.com/neptune/vocab/v01/QueryHints#>

O exemplo a seguir mostra como incluir uma dica joinOrder em uma consulta SELECT:

PREFIX hint: <http://aws.amazon.com/neptune/vocab/v01/QueryHints#> SELECT ... { hint:Query hint:joinOrder "Ordered" . ... }

A consulta anterior instrui o mecanismo do Neptune a avaliar junções na consulta em determinada ordem e desabilita qualquer reordenação automática.

Considere o seguinte ao usar as dicas de consulta:

  • É possível combinar dicas de consulta diferentes em uma única consulta. Por exemplo, é possível usar a dica de consulta bottomUp para anotar uma subconsulta para uma avaliação de baixo para cima e uma dica de consulta joinOrder para corrigir a ordem da junção dentro da subconsulta.

  • É possível usar a mesma dica de consulta várias vezes, em diferentes escopos não sobrepostos

  • Dicas de consultas são dicas. Embora o mecanismo de consulta geralmente tenha por objetivo considerar determinadas dicas de consulta, ele também pode ignorá-las.

  • As dicas de consulta são de preservação semântica. Adicionar uma dica de consulta não altera a saída da consulta (exceto pela possível ordem dos resultados, quando nenhuma garantia de pedido é fornecida, ou seja, quando a ordem do resultado não é aplicada explicitamente usando BY). ORDER

As seções a seguir fornecem mais informações sobre as dicas de consulta disponíveis e o uso no Neptune.

Escopo das dicas de SPARQL consulta em Neptune

A tabela a seguir mostra os escopos disponíveis, as dicas associadas e as descrições das dicas de SPARQL consulta no Amazon Neptune. O prefixo hint nessas entradas representa o namespace do Neptune para dicas:

PREFIX hint: <http://aws.amazon.com/neptune/vocab/v01/QueryHints#>
Escopo Dica compatível Descrição
hint:Query

joinOrder

A dica de consulta se aplica à consulta inteira.
hint:Query

queryTimeout

O valor de tempo limite se aplica a toda a consulta.
hint:Query

rangeSafe

A promoção de tipo está desabilitada para toda a consulta.
hint:Query

queryId

O valor de ID de consulta se aplica a toda a consulta.
hint:Query

uso DFE

O uso do DFE está ativado (ou desativado) para toda a consulta.
hint:Group

joinOrder

A dica de consulta se aplica aos elementos de nível superior no grupo especificado, mas não a elementos aninhados (como as subconsultas) ou elementos pai.
hint:SubQuery

evaluationStrategy

A dica é especificada e aplicada a uma subconsulta aninhadaSELECT. A subconsulta é avaliada de maneira independente, sem considerar as soluções calculadas antes da subconsulta.