先说结论:
mysql 5.1.72-log版本中,如果用于排序的字段的值相同,使用limit进行分页处理是可能出现数据的丢失和重复。
今天运营同学反馈了个问题,从后台导出的记录结果不正确。经过排查,发现是导出第5000和第5001条数据重复了,而正确的第5001条数据丢失。
由于导出功能是用limit n*1000,1000进行处理的,怀疑limit有异常。
google一下, 发现老外有报过这个bug http://bugs.mysql.com/bug.php?id=69732,不过别人的版本是 5.6
我才 5.1.72-log。
不过按老外的思路验证查看了数据,果然发现我用于排序的时间字段, 第5000条跟第5001条是一样的~~
没办法,换个一定不会重复又跟时间对应的字段来排序吧。
相关推荐
关于Mysql分页的两种方法,一种假分页,没有效率提高,另一种使用limit,对数据量小的情况下效率会高点
Mysql的分页的两个参数 select * from user limit 1,2 ... 您可能感兴趣的文章:详解MySQL的limit用法和分页查询语句的性能分析MYSQL分页limit速度太慢的优化方法mysql limit分页优化方法分享Mysql limit
本文档针对mysql分页之limit慢的问题,使用联合索引在大数据量的情况下优化limit分页的性能
主要介绍了Mysql Limit 分页查询优化的相关资料,非常不错,介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下
mysql limit分页优化 同样是取10条数据 select * from yanxue8_visit limit 10000,10 和 select * from yanxue8_visit limit 0,10 就不是一个数量级别的。 网上也很多关于limit的五条优化准则,都是翻译自MySQL...
这两天学习了nodejs mysql 实现分页,很重要,所以,今天添加一点小笔记。 代码如下 var express = require('express'); var router = express.Router(); var settings = require('../settings.js'); var mysql =...
对于mysql中的大量数据显示问题,进行了分页,使得数据可以更加清晰的显示
limit在mysql语句中使用的频率非常高,一般分页查询都会使用到limit语句,本文章向码农们介绍mysql limit 分页的用法与注意事项,需要的朋友可以参考下
php 和 mysql 进行分页,php 和 mysql 进行分页,php 和 mysql 进行分页,php 和 mysql 进行分页,php 和 mysql 进行分页,php 和 mysql 进行分页,php 和 mysql 进行分页,php 和 mysql 进行分页,php 和 ...
Gridview连接mysql以及分页显示
MySql 分页 存储过程 MySql 分页 存储过程 MySql 分页 存储过程
亲测,可用,vs2010 winform mysql 分页 你值得拥有
Mysql limit分页语句用法 与Oracle和MS SqlServer相比,mysql的分页方法简单的让人想哭。 –语法: SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset –举例: select * from table limit 5; --...
主要介绍了使用limit,offset分页场景时为什么会慢,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
NULL 博文链接:https://gaoyu.iteye.com/blog/548717
在 MySQL 中通常我们使用 limit 来完成页面上的分页功能,但是当数据量达到一个很大的值之后,越往后翻页,接口的响应速度就越慢。 本文主要讨论 limit 分页大偏移量慢的原因及优化方案,为了模拟这种情况,下面首先...