选择包含特定行的结果的“页面”

时间:2018-06-25 17:55:04

标签: sql pagination

给定一个SQL表,什么是截断一组行的最佳方法:

  • (最有可能的)索引列排序
  • 包含与可能任意谓词匹配的 target
  • 长度限制为特定的size
  • 从未截断的第一行的n*size行开始(其中n*size是小于未截断集中 target 位置的最大数字)< / li>
  • 可能被其他条件过滤

从本质上讲,这看起来像是为特定记录获取结果,并且所有结果都位于结果的同一“页面”上

有哪些方法可以做到这一点,哪些方法最快(或者什么时候比其他方法快)?可以在单个查询中完成吗?在什么数据库引擎中可能? (This question与之类似,但专注于tsql)

0 个答案:

没有答案