使用像MySQL这样的关系数据库,众所周知,具有巨大x的模式LIMIT x, y在速度和内存方面可能导致性能差。
给出了在MySQL中很好地处理这一问题的一些解决方案,并举例说明了这里。
使用Neo4j,我想知道Cypher模式:SKIP X LIMIT Y.如果X是巨大的,或者如果Neo4j以优化的方式以不同的方式处理它,那么我就可以使用它而不用担心性能/内存。
发布于 2014-06-08 14:03:48
是的,它会导致类似的问题。除了缓存的查询计划之外,它没有进行优化,希望缓存中有一些节点/rels-每次都需要跳到X的末尾。
此外,如果没有范围索引查找,就很难使用通常的SQL方法:
WHERE val > lastOnPreviousPage
LIMIT Y我希望他们能在即将发布的版本中修复这个模式,但现在最好是让页面变得更大,尽量避免跳过很多记录。
https://stackoverflow.com/questions/24106206
复制相似问题