

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
<a name="sparql-query-hints-rangeSafe"></a>

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 name="sparql-query-hints-rangeSafe-syntax"></a>

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