城市、国家和国家属性超时的简单Wikidata SPARQL查询

城市、国家和国家属性超时的简单Wikidata SPARQL查询,sparql,wikidata,Sparql,Wikidata,我想带一个大城市的样本(Q1549591)以及它们的国家,以及这些国家的3166-1 alpha-3代码(P298)。这个简单的查询在没有ISO代码的情况下按预期工作,但是当我添加该部分时,查询超时。我不明白问题出在哪里 SELECT ?cityLabel ?countryLabel ?iso WHERE { ?city wdt:P31 wd:Q1549591 . ?city wdt:P17 ?country . ?country wdt:P297 ?iso . SERVICE

我想带一个大城市的样本(
Q1549591
)以及它们的国家,以及这些国家的3166-1 alpha-3代码(
P298
)。这个简单的查询在没有ISO代码的情况下按预期工作,但是当我添加该部分时,查询超时。我不明白问题出在哪里

SELECT ?cityLabel ?countryLabel ?iso
WHERE {
  ?city wdt:P31 wd:Q1549591 .
  ?city wdt:P17 ?country .
  ?country wdt:P297 ?iso .

  SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }
}
LIMIT 10

哇!谢谢你能解释一下为什么在这个例子中需要这个片段吗?,。答案很简单,查询优化器试图估计一个应该工作得最好的查询计划。显然,情况并非总是如此,通过查询提示,您可以帮助(甚至禁用)Blazegraph后端的查询优化器。