После вопроса Разница в производительности между использованием ключевого слова VALUES и непосредственным использованием URI в запросе? , я узнал, что использование предложения VALUES
в конце запроса не всегда эквивалентно в условия производительности и оптимизации запросов, чем использование непосредственно URI вместо переменной в строке запроса.
Комментарий Энди говорит: "VALUES
в конце" как установка переменных ", но не то же самое. Оптимизатор пытается вставить значения, но это не может произойти во всех случаях, когда они изменяются семантика. "
Может кто-нибудь объяснить , в каких случаях такого не может быть? для каких структур запросов и почему именно? Мне нужно понять, в каких ситуациях этот метод (который я счастливо использовал в течение многих лет) не рекомендуется.
Обратите внимание, что я не владею алгеброй SPARQL, поэтому, пожалуйста, попробуйте использовать простые слова: -)
(я знаю, что это не относится только к Jena или RDF4J, но я помечаю вопрос этими двумя тегами, поскольку я понял, что оптимизация может отличаться в зависимости от используемой платформы).