随着数据库的发展,如今的数据库可以储存大量的数据,内存也是越来越大,但是无论您的内存多大,内存总是显得不够用,这时就要涉及到分页,下文中将为大家带来数据库分页相关内容讲解!
三种分页的实现方式
(1)每次取查询结果的所有数据,然后根据页面显示指定的记录
(2)根据页面只取一页的数据,然后显示这一页,这里要构造sql语句
(3)取一定页数的数据,就是前两种的折中
实现分页的步骤:
1.创建一个用于封装分页相关属性及操作的类
2.从页面增加分页导航条的功能
3.实现分页查询功能,从页面请求->Servlet->DAO的实现
目前常见的三种SQL分页方式:
小编结语:
在讨论性能之前,首先需要明确的是,我们在编写SQL语句的时候,尽量要减少不必要字段的输出,文中出于演示,所以都用的*,在实际中不要这样!!还有就是要根据业务逻辑,比如查询条件,建立合适的聚合索引和非聚合索引,索引对于查找的效率影响非常大,SQL中的索引其实就是建立某种平衡查找树
采用Top–NotIn-Top方案比较复杂,里面包含了in语句,效率不高,但是兼容个版本的SQLServer。
采用ROW_Number方法实现分页难易适中,效率较高。LINQ中的SKIP和TAKE也是采用这种方式来进行分页的,应该是目前采用的比较广泛的分页方式。