`
douknow
  • 浏览: 16453 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

mysql limit分页疑似bug一例

 
阅读更多

先说结论:

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分页

    相比之下,LIMIT分页是MySQL数据库内置的分页机制,它在服务器端直接处理分页,只返回所需页面的数据。LIMIT关键字与ORDER BY一起使用,可以实现高效的数据分页。例如,`SELECT * FROM table ORDER BY column LIMIT ...

    mysql分页的limit参数简单示例

    Mysql的分页的两个参数 select * from user limit 1,2 ... 您可能感兴趣的文章:详解MySQL的limit用法和分页查询语句的性能分析MYSQL分页limit速度太慢的优化方法mysql limit分页优化方法分享Mysql limit

    nodejs mysql 实现分页的方法

    Node.js结合MySQL实现分页查询是一种常见的数据处理方式,在Web应用中尤为常见。分页可以有效提高页面的响应速度,并优化用户的浏览体验。本文主要介绍了在Node.js环境下,如何使用MySQL数据库实现分页功能。 首先...

    mysql数据库实现分页

    在MySQL数据库中,分页是处理大量数据查询时不可或缺的一种技术。它允许用户按需加载数据,而不是一次性获取所有记录,从而提高了用户体验并降低了服务器负载。以下是对分页实现的详细说明: 一、基础概念 分页是将...

    Mysql Limit 分页查询优化详解

    MySQL中的LIMIT子句常用于实现分页查询,它允许我们从结果集中选择特定数量的行。在处理大量数据时,不恰当的分页查询可能会导致性能下降,因为MySQL需要扫描和处理更多的行。本篇文章将深入探讨如何优化使用LIMIT...

    高效的MySQL分页

    在MySQL数据库管理中,分页查询是常见的操作,特别是在数据量庞大的情况下,为了提高用户体验,分页能够有效地加载和展示数据。高效的分页查询对于优化数据库性能至关重要。本篇文章将探讨如何在MySQL中实现高效的...

    mysql limit分页优化详细介绍

    MySQL中的LIMIT子句是用于实现数据分页查询的关键部分,特别是在处理大量数据时。然而,随着数据量的增长,LIMIT的性能问题变得尤为突出。本文将深入探讨如何优化MySQL中的LIMIT分页查询,以提高数据库查询效率。 ...

    php 和 mysql 实现 分页

    php 和 mysql 进行分页,php 和 mysql 进行分页,php 和 mysql 进行分页,php 和 mysql 进行分页,php 和 mysql 进行分页,php 和 mysql 进行分页,php 和 mysql 进行分页,php 和 mysql 进行分页,php 和 ...

    使用limit,offset分页场景时为什么会慢

    【使用limit,offset分页场景时为什么会慢】 在SQL查询中,使用`LIMIT`和`OFFSET`进行分页操作在大数据量的情况下可能会变得极其缓慢。这是因为`OFFSET`需要跳过指定数量的行,而数据库必须读取并忽略这些行,这在...

    mysql limit 分页的用法及注意要点

    mysql limit 分页的用法及注意事项: 在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能。 SELECT * FROM table LIMIT [offset,] ...

    MySql 分页存储过程以及代码调用

    MySQL数据库在处理大数据量时,分页查询是一种非常常见的优化手段,它可以帮助用户按需加载数据,避免一次性加载大量数据导致的性能问题。本篇文章将深入探讨MySQL中的分页存储过程及其代码调用方法。 首先,理解...

    Gridview连接mysql以及分页显示

    在这个场景中,我们将探讨如何将GridView与MySQL数据库连接,并实现分页显示功能。这涉及到多个知识点,包括数据库连接、SQL查询、数据绑定以及分页逻辑。 首先,我们需要创建一个数据库连接。在C#中,我们可以使用...

    mybatis代码生成limit分页修复

    在IT行业中,数据库分页是常见的操作,尤其是在处理大量数据时,为了提高用户体验和系统性能,我们会使用分页查询来避免一次性加载所有数据。MyBatis Generator(MBG)是一款强大的自动化工具,能够自动生成MyBatis...

    mysql 分页源代码

    在分页查询时,MySQL的LIMIT子句特别有用,它可以高效地从大量数据中只取出需要的部分,从而显著提升性能。 下面是一个简单的分页流程概述: 1. 用户在网页上点击页码或使用导航按钮。 2. JSP接收到请求,解析出...

    Mysql+分页-DEMO.rar

    在本DEMO中,"Mysql+分页-DEMO.rar" 提供了一个使用Delphi7与MySQL结合实现分页查询的示例,这对于构建高效、用户友好的数据浏览界面非常有用。 首先,我们要理解分页的基本概念。分页是一种数据展示策略,它将大量...

    如何优化Mysql千万级快速分页

    MySQL 的 limit 语句是根据数据表的大小来确定分页的位置的。因此,当我们执行 limit 90000, 10 时,MySQL 需要扫描整个数据表来确定分页的位置,这将导致性能下降。 解决方案一:使用 id 主键索引 我们可以使用 ...

    mysql分页实例

    MySQL数据库在处理大量数据时...总的来说,MySQL的分页查询是数据库优化的重要一环,正确地设计和使用分页策略能显著提升用户体验和系统性能。通过学习和实践这个"mysql分页实例",你将能够更好地理解和应用这些技巧。

Global site tag (gtag.js) - Google Analytics