我有这样的查询我正在运行,看起来像这样:
defp get(demand, offset) do
IO.puts "demand/offset: #{demand}/#{offset}"
events = C3poRepo.all(
from t in C3poEvent,
where: t.completed == 0,
order_by: [asc: t.id],
limit: ^demand,
offset: ^offset
)
IO.puts "number of events: #{length(events)}"
events
end
(旁注:这是在GenStage中运行,有3个阶段)
检查数据库显示我有271K行,应该一次拉页。在这种情况下需求为1200,偏移量为0.为了测试,我手动将偏移量设置为0,只需抓取接下来的1200行已完成= 0行。我期望看到的是:
需求/抵消:1200/0
活动数量: 1200
我所看到的是:
需求/抵消:1200/0
活动数量: 20
任何人都有任何想法,为什么我只能回来20件事?这可能与事件的真实情况有关,而不是我所认为的记录列表?