分页时请确保相关字段有唯一值

作者:vkvi 来源:ITPOW(原创) 日期:2008-12-5

数据库分页-2 一文中,介绍了使用 not in 实现大容量记录的分页。

对于这种分页记住要确保 order by 条件中各字段构成的字段组合在数据库表中值唯一。

比如条件是 order by pubTime desc,如果有 30 条记录的 pubTime 均是 2008-12-05 21:51:13,那么 select top 20 * ... 得到的将是 30 条记录(这有可能仅取决于某些数据库驱动),所以我们要对这个 sql 进行改进:order by pubTime desc, id desc。

相关文章