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á.
A dica de consulta rangeSafe
SPARQL
Use essa dica de consulta para desativar a promoção de tipo para uma consulta SPARQL.
Quando você envia uma consulta do SPARQL que inclua um FILTER
por um intervalo ou um valor numérico, o mecanismo de consulta do Neptune normalmente deve usar promoção de tipo ao executar a consulta. Isso significa que ele precisa examinar valores de todos os tipos que possam conter o valor que você está filtrando.
Por exemplo, se você estiver filtrando valores iguais a 55, o mecanismo deverá procurar números inteiros iguais a 55, números inteiros longos iguais a 55L, flutuantes iguais a 55,0, etc. Cada promoção de tipo exige uma pesquisa adicional no armazenamento, o que pode fazer com que uma consulta aparentemente simples leve um tempo inesperadamente longo para ser concluída.
Muitas vezes, a promoção de tipo é desnecessária porque você sabe de antemão que só precisa encontrar valores de um tipo específico. Nesse caso, você pode acelerar suas consultas drasticamente usando a dica de consulta rangeSafe
para desativar a promoção de tipos.
Sintaxe de dica rangeSafe
SPARQL
A dica de consulta rangeSafe
assume o valor true
para desativar a promoção de tipo. Ela também aceita o valor false
(o padrão).
Exemplo. O seguinte exemplo mostra como desativar a promoção de tipo ao filtrar por um valor inteiro o
maior que 1:
PREFIX hint: <http://aws.amazon.com/neptune/vocab/v01/QueryHints#> SELECT * { ?s ?p ?o . hint:Prior hint:rangeSafe 'true' . FILTER (?o > '1'^^<http://www.w3.org/2001/XMLSchema#int>)