Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Hint di query SPARQL rangeSafe
Usare questo hint di query per disattivare la promozione dei tipi per una query SPARQL.
Quando invii una query SPARQL che include un oggetto FILTER
su un valore o intervallo numerico, il motore di query Neptune deve normalmente utilizzare la promozione dei tipi quando esegue la query. Ciò significa che deve esaminare i valori di ogni tipo che potrebbe contenere il valore in base al quale stai filtrando.
Ad esempio, se filtri per valori pari a 55, il motore deve cercare numeri interi pari a 55, numeri interi long pari a 55L, numeri a virgola mobile pari a 55.0 e così via. Ogni promozione di tipo richiede una ricerca aggiuntiva nell'archiviazione, che può far sì che una query apparentemente semplice richieda un tempo inaspettatamente lungo per essere completata.
Spesso la promozione dei tipi non è necessaria perché si sa in anticipo che è necessario trovare solo valori di un tipo specifico. In questo caso, puoi velocizzare notevolmente le query utilizzando l'hint di query rangeSafe
per disattivare la promozione dei tipi.
Sintassi dell'hint SPARQL rangeSafe
L'hint di query rangeSafe
accetta il valore true
per disattivare la promozione dei tipi. Accetta anche il valore false
(impostazione predefinita).
Esempio. L'esempio seguente mostra come disattivare la promozione dei tipi quando si filtra per un valore intero o
maggiore di 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>)