本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
这些区域有:rangeSafe
SPARQL 查询提示
使用此查询提示为 SPARQL 查询关闭类型提升。
当你提交一个包含FILTER
在数值或范围内,Neptune 查询引擎在执行查询时通常必须使用类型提升。这意味着它必须检查可以保存您正在筛选的值的每种类型的值。
例如,如果要筛选等于 55 的值,则引擎必须查找等于 55 的整数、等于 55L 的长整数、浮点等于 55.0,依此类推。每个类型促销都需要对存储进行额外的查找,这可能会导致显然简单的查询需要意外的长时间才能完成。
通常,类型促销是不必要的,因为你事先知道你只需要找到一种特定类型的值。在这种情况下,您可以通过使用rangeSafe
查询提示以关闭类型促销。
rangeSafe
SPARQL 提示语法
这些区域有:rangeSafe
查询提示需要的值为true
以关闭类型促销。它还接受一个值false
(默认值)。
示例. 下面的示例说明了在筛选为的整数值时如何关闭类型提升o
大于 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>)