pageHelper分页查询oracle数据插入mysql时数据量变少
如题,在分页查的时候我通过DEBUG观察List中的数据量,每次看都是正确的,但是在插入mysql中数据量达到12000左右时就会少插入几百条原本以为是有重复数据导致触发...
如题, 在分页查的时候我通过DEBUG观察List中的数据量, 每次看都是正确的, 但是在插入mysql中数据量达到12000左右时就会少插入几百条 原本以为是有重复数据导致触发了更新操作, 但是将主键group by起来看数据量也是一样的, 所以确定不是更新导致的. 最后把分页的条件去掉, 直接查询所有数据在插入mysql中, 数据量正常了, 请问这会是什么情况导致的
展开
2个回答
展开全部
1. 直接用limit start, count分页语句, 也是我程序中用的方法:
select * from product limit start, count
当起始页较小时,查询没有性能问题,我们分别看下从10, 100, 1000, 10000开始分页的执行时间(每页取20条), 如下:
select * from product limit 10, 20 0.016秒
select * from product limit 100, 20 0.016秒
select * from product limit 1000, 20 0.047秒
select * from product limit 10000, 20 0.094秒
我们已经看出随着起始记录的增加,时间也随着增大, 这说明分页语句limit跟起始页码是有很大关系的,那么我们把起始记录改为40w看下(也就是记录的一般左右)
select * from product limit start, count
当起始页较小时,查询没有性能问题,我们分别看下从10, 100, 1000, 10000开始分页的执行时间(每页取20条), 如下:
select * from product limit 10, 20 0.016秒
select * from product limit 100, 20 0.016秒
select * from product limit 1000, 20 0.047秒
select * from product limit 10000, 20 0.094秒
我们已经看出随着起始记录的增加,时间也随着增大, 这说明分页语句limit跟起始页码是有很大关系的,那么我们把起始记录改为40w看下(也就是记录的一般左右)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询