1

遵循使用 VALUES 关键字和在查询中直接使用 URI 的性能差异中的问题?,我了解到VALUES在查询末尾使用子句在性能和查询优化方面并不总是等同于直接使用 URI 而不是查询字符串中的变量。

Andy 的评论说VALUES最后就像设置变量一样”,但不一样。优化器会尝试将值推入,但并非在所有情况下都会发生这种情况,因为它会改变语义。

有人可以解释在哪些情况下不会发生这种情况吗?对于哪些查询结构,为什么?我需要了解在哪些情况下不建议使用这种技术(我现在很高兴地使用了多年)。

请注意,我不熟悉 SPARQL 代数,所以请尝试使用简单的单词 :-)

(我知道这不是 Jena 或 RDF4J 特有的,但我用这 2 个标签标记了这个问题,因为我知道根据所使用的框架,对此的优化可能会有所不同)。

4

0 回答 0