A dica de consulta rangeSafe SPARQL - 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á.

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