Page MenuHomePhabricator

Blazegraph Query optimizer pessimises query Deprecated_statements
Open, MediumPublic

Description

Blazegraph's query optimizer orders operations in a way that leads to a timeout in some cases where disabling the optimizer returns a result within seconds.

https://www.mediawiki.org/w/index.php?title=Wikibase/Indexing/SPARQL_Query_Examples&oldid=2033092#Deprecated_statements

Event Timeline

JanZerebecki raised the priority of this task from to Needs Triage.
JanZerebecki updated the task description. (Show Details)
JanZerebecki added subscribers: JanZerebecki, Aklapper.
Smalyshev triaged this task as Medium priority.Sep 12 2016, 10:45 PM

The query is:

SELECT ?wdLabel ?wdPLabel ?valueLabel ?wd ?wdP ?wds ?value 
WHERE
{
  # hint:Query hint:optimizer "None" .
  ?wds wikibase:rank wikibase:DeprecatedRank .
  ?wd ?p ?wds .
  ?wds ?v ?value .
  ?wdP wikibase:statementProperty ?v .
  ?wdP wikibase:claim ?p .
  SERVICE wikibase:label {
    bd:serviceParam wikibase:language "en" .
  }
}
LIMIT 100

Works with optimizer disabled, times out with optimizer enabled.