Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我找不到有关此主题的适当讨论线程,因此我将继续在这里提问。
问题:我有一个返回大小为 100,000+ 的结果的选择查询。用户想要查看所有这些数据,但显然我不能一次将其全部提供给他。我也不想在客户端的内存中存储这么多数据。我希望用户能够“翻阅”结果,能够查看 500 条记录页面中的数据。
那么,我怎样才能要求数据库一次只发回 500 条记录呢?
您可以使用rownumber和top的组合(至少在 SQL server 中)
这取决于您使用的数据库,但在 MySql 中,您可以尝试以下操作:
SELECT * FROM MyTable LIMIT <start>, 500
并替换<start>为您想要开始的索引(例如,第一页为 0,第二页为 501)。
<start>