当前位置:   article > 正文

使用mysql的limit进行分页时出现重复问题_limit分页在集群中需要注意重复消费的问题。

limit分页在集群中需要注意重复消费的问题。

使用mysql的limit进行分页时,例如 select  * from table_1 where 1=1 limit m,n

这样后面的页可能会出现重复数据,这时可以通过加入order by 子句来解决这种情况, select * from table_1  where 1=1 order by field_1 limit m,n

但是这里需要特别注意,如果field_1字段有相同值的情况下,后面的页还是会出现重复数据,这时可以加入第二个排序字段(值唯一),可以选主键id,

对应的sql语句是select * from table_1  where 1=1 order by field_1 , id limit m,n

但是最好保证field_1在表中的值是唯一的,这样就可以少写一个排序字段,增加查询效率,因为在只有一个排序字段的情况下,mysql会使用索引,如果是有多个排序字段的话,mysql会放弃索引做全表扫描。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/139419
推荐阅读
相关标签
  

闽ICP备14008679号