七叶笔记 » 数据库 » SQL实现分页查询方法总结

SQL实现分页查询方法总结

优点:写法简单。

缺点:当页码和页大小过大时,性能明显下降。

适用:数据量不大。

2、基于LIMIT(MySql)、ROWNUM(Oracle)和TOP(SqlServer),他们可以限制返回的行数,因此可以得到以下两套通用的方法(以SqlServer为例): 方法二、NOT IN

优点:通用性强。

缺点:当数据量较大时向后翻页,NOT IN中的数据过大会影响性能。

适用:数据量不大。

方法三、MAX

优点:速度快,特别是当id为主键时。

缺点:适用面窄,要求排序条件单一且可比较。

适用:简单排序(特殊情况也可尝试转换成类似可比较值处理)。

3、基于SqlServer和Oracle的ROW_NUMBER(),可以得到返回数据的行号,基于此在限制返回区间得到如下方法(以SqlServer为例): 方法四、ROW_NUMBER()

优点:在数据量较大时相比NOT IN有优势。

缺点:小数据量时不如NOT IN。

适用:大部分分页查询需求。

到此这篇关于SQL实现分页查询方法总结的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持七叶笔记。

相关文章