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 consultajoinOrder
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.
Tópicos
- Escopo das dicas de SPARQL consulta em Neptune
- A dica joinOrder SPARQL de consulta
- A dica evaluationStrategy SPARQL de consulta
- A dica queryTimeout SPARQL de consulta
- A dica rangeSafe SPARQL de consulta
- A dica queryId SPARQL de consulta
- A dica useDFE SPARQL de consulta
- SPARQLdicas de consulta usadas com DESCRIBE
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 |
A dica de consulta se aplica à consulta inteira. | |
hint:Query |
O valor de tempo limite se aplica a toda a consulta. | |
hint:Query |
A promoção de tipo está desabilitada para toda a consulta. | |
hint:Query |
O valor de ID de consulta se aplica a toda a consulta. | |
hint:Query |
O uso do DFE está ativado (ou desativado) para toda a consulta. | |
hint:Group |
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 |
A dica é especificada e aplicada a uma subconsulta aninhadaSELECT. A subconsulta é avaliada de maneira independente, sem considerar as soluções calculadas antes da subconsulta. |