作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我有一个 ActiveRecord 查询,它有 100 万条记录作为结果,我正在使用 WillPaginate(当然)对这个结果进行分页。
所以,我的疑问是:
所有这 100 万条记录都以某种方式存储在内存中,还是再次执行 will_paginate 查询以检索越来越多的记录?
我希望我很清楚:)
最佳答案
不,它不会反复抓取所有 100 万条记录。查询看起来像这样:
SELECT ... FROM ... LIMIT X OFFSET Y
X
是每页的最大值,
Y
是要从堆栈顶部跳过的记录数,由
X * (current_page - 1)
确定.
关于ruby-on-rails - will_paginate 查询是否不止一次执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14981424/
我是一名优秀的程序员,十分优秀!