gpt4 book ai didi

pagination - 如何获得带有跳过限制的密码的总行数?

转载 作者:行者123 更新时间:2023-12-04 02:51:02 25 4
gpt4 key购买 nike

我能够使用 skip、limit(和 order by)来获取 UI 中特定页面的内容。例如。呈现页面大小为 m 的第 n 页。 UI 要求跳过 n*m 并限制 m。

但是,UI 想要为所有可能的页面生成链接。为此,我必须返回它在 neo4j 中可用的总行数。例如。对于总共 p 行,UI 将生成超链接 1,2,3... (p/m)。

在密码中使用 skip, limit 时获取总行数的最佳(就性能而言)方法是什么?

最佳答案

一般来说,这是不可取的,因为获取所有结果需要您将大量图形提取到内存中。

你有两个选择:

  1. 使用更简单的查询版本作为单独的计数查询(也可以异步运行)
  2. 将 count 查询和你的真实查询合并为一个,但它会比你的 skip-limit 查询昂贵得多,在最坏的情况下 totalcount/pageSize 倍昂贵

    开始 n=node:User(name={username}) 匹配 n-[:KNOWS]->() 以 n,count(*) 为总数 匹配 n-[:KNOWS]->m 返回 m.name,总计 跳过 {offset} 限制 {pagesize}

关于pagination - 如何获得带有跳过限制的密码的总行数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17725746/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com