目前我有一个这样的查询:
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
并自己过滤结果,查询的性能会得到改善吗?
或者有其他方法可以提高此查询的性能吗?
您的LIMIT将高出多少,在执行计划期间将完成多少DbHit,并且删除LIMIT的DBHit将与返回的节点一样多。
你可以在这里用一个小沙箱来很好地解释执行计划:
http://www.kennybastani.com/2014/07/understanding-how-neo4j-cypher-queries.html
干杯,
Chris