目前我有这样的查询:
var query = [
'MATCH (term:Term)',
'WHERE HAS (term.last_viewed_at)',
'RETURN term ORDER BY term.last_viewed_at DESC LIMIT 17',
].join('\n');
如果我将LIMIT 17
更改为更小/更大的内容,或删除LIMIT 17
并自行过滤结果,是否会提高查询效果?
或者还有其他方法可以改善此查询的效果吗?
答案 0 :(得分:0)
你的LIMIT会高出多少,在执行计划期间将会有多少DbHits,并且删除LIMIT将拥有与返回的节点一样多的DBHits。
你可以在这里用一个小沙箱对执行计划做一个很好的解释:
http://www.kennybastani.com/2014/07/understanding-how-neo4j-cypher-queries.html
干杯,
克里斯