关于oracle数据库中 大量数据分页的问题!
1- oracle 数据库
2- 上百万条数据,商品编号做主键 数据库表中已经排序好了,但是,并不连续!!! 并不是连续的, 比如:1 2 3 5 7 8 11 13 20 26 我说的就是这意思。
3- Web程序, 在网页上用GridView 分页, 每页约20条记录
现在的问题是,如果选择“下一页” 读取数据没有问题, 但是如果选择指定的页, 或者 向前,向后 条制定的页数 就在逻辑上出现问题了。
因为不是连续的,在读取下一页的时候可以知道当前页的最后一条纪录的编号,然后读取后面的20条记录没有问题, 但如果跳页。比如跳8页,那样的话,就不知道要从哪一条记录开始读取了。
自己虽然知道 跳8页 就是跳160条记录,但由于 主键的编号是不连续的, 根本不知道要从哪个地方读取啊!
小弟初来csdn 没多少分 就全给了好了!