限制从 s-s-rS 中的数据库单次获取数据
Posted
技术标签:
【中文标题】限制从 s-s-rS 中的数据库单次获取数据【英文标题】:restrict the data fetching in single hit from database in s-s-rS 【发布时间】:2017-03-16 13:20:59 【问题描述】:我正在使用 s-s-rS 报告来加载具有多页和近 30 万条记录的报告。由于 s-s-rS 在单次点击中获取了 30 万条记录,因此性能变得非常糟糕。 有没有什么方法可以获取记录,例如单击 NEXT 或移至下一页。 例如第一页应该只有 100 条记录,我的存储过程应该只返回 100 条记录,当我再次移动到第二页时,我想从数据库中获取另外 100 条记录应该加载到第二页.
【问题讨论】:
我也面临同样的问题,我无法在下一页点击时带来数据,是否有任何在 s-s-rs 中缓存的概念可以提供帮助 问得好,但不,你不能在 s-s-rS 中这样做。 【参考方案1】:请参考下面的链接,这将帮助您限制每个页面显示的行数:
http://www.sqlchick.com/entries/2010/9/11/displaying-fixed-number-of-rows-per-s-s-rs-report-page.html
更新:据我所知,s-s-rS 不会缓存最后一次提取,我认为您唯一的方法是创建一个单独的表并存储上一次运行中的所有 Top 100
(insert
100 new通过使用Except
或not in
逻辑来比较两个表),所有这些逻辑都需要添加到您的SP。 Preview
第二次点击Preview
第三次时显示200条记录,300行。
【讨论】:
这无济于事,因为它只是限制了 s-s-rs 中显示的行数,但它没有限制从数据库中获取的行数以上是关于限制从 s-s-rS 中的数据库单次获取数据的主要内容,如果未能解决你的问题,请参考以下文章
限制从drupal 7中的`views_get_view_result()`获取的记录数来进行分页