当前位置: 首页 > news >正文

网站建设桂林河南制作网站公司

网站建设桂林,河南制作网站公司,转发 wordpress 奖励,唐山做网站建设公司这里写目录标题 问题描述:问题模拟:原因分析问题解释问题解决验证官方文档支持 问题描述: 在mysql8查询中使用ORDER BY结合LIMIT时,分页查询时出现后一页的数据重复前一页的部分数据。 问题模拟: 表table_lock_test&…

这里写目录标题

  • 问题描述:
  • 问题模拟:
  • 原因分析
  • 问题解释
  • 问题解决
  • 验证
  • 官方文档支持

问题描述:

在mysql8查询中使用ORDER BY结合LIMIT时,分页查询时出现后一页的数据重复前一页的部分数据。

问题模拟:

  • 表table_lock_test(忽视表名)中的字段及数据如下,
    在这里插入图片描述
    表中总共14条数据,其中11条数据的version列的值是相同的!

  • 使用ORDER BY结合LIMIT进行分页查询,查询第1、2页:(每页显示7条),进行对比

SELECT * FROM table_lock_test ORDER BY `version` DESC LIMIT 7;
SELECT * FROM table_lock_test ORDER BY `version` DESC LIMIT 7,7;

对比结果如下:
在这里插入图片描述

原因分析

  • 看如下两个查询
  1. 根据version列排序,查询前10条数据
    在这里插入图片描述

  2. 根据version列排序,查询前5条数据
    在这里插入图片描述

  3. 根据以上对比,可大胆猜测,ORDER BY与LIMIT结合使用时,如果被排序ORDER BY的列的值相同,那么它们的查询结果的顺序,可能不固定。

问题解释

当查询第2页数据时,id为14 (- HJUIO- 4)的数据的顺序并不在第3的位置,而是出现在了第11的位置,作为第2页的数据再返回了, 这时结合第1页的查询数据就出现了1条重复数据; 同时,必然会出现重复多少条就会有多少数据凭空消失,结合上面的对比图可知这里消失的是id 为 8 的数据。

问题解决

如果排序ORDER BY列有相同的值的时候,再添加一个索引 INDEX列,如主键列一起排序就不会出现上面的数据重复、数据消失的问题了

验证

  • 使用ORDER BY结合LIMIT进行分页查询,查询第1、2页:(每页显示7条),进行对比, 排序时增加INDEX列,这里增加id
SELECT * FROM table_lock_test ORDER BY `version` DESC,id LIMIT 7;
SELECT * FROM table_lock_test ORDER BY `version` DESC,id LIMIT 7,7;

对比结果如下:
在这里插入图片描述

官方文档支持

Msql8操作手册-mysql-refman-8.0-en 第8章-8.2.1.19
在这里插入图片描述

http://www.zhongyajixie.com/news/40728.html

相关文章:

  • wordpress 建站教程 .pdf外链代发免费
  • 网站服务器的选择百度下载并安装
  • 可信网站的作用中国营销网
  • wordpress 电脑测试郑州seo优化外包热狗网
  • 网站建设找酷风网络营销策划书包括哪些内容
  • 常德网站建设营销广告语
  • wordpress上传视频人50群站优化之链轮模式
  • seo门户网宁波免费建站seo排名
  • 好用的土木建筑网站百度推广的优化软件
  • 代网站建设龙岩seo
  • 自适应 网站开发新型营销方式
  • 投资交易网站开发哪个公司要做网络推广
  • 怎样做机械租赁的网站台州关键词优化平台
  • 常平镇网站仿做淘宝app官方下载
  • 机关网络 网站 建设写文的免费软件
  • 长春做个人网站做不了优化网站内容的方法
  • 网站建设百度小程序seo优化排名营销
  • 临沂中文网站建设seo优化厂商
  • 私人聊天服务器名优网站关键词优化
  • 日本设计类网站廊坊百度关键词优化怎么做
  • 佛山网站制作专家宁波seo怎么做引流推广
  • 门店到什么地步可以做网站seo网站优化策划书
  • 做外贸建网站需要多少钱外贸定制网站建设电话
  • 如何开个微信公众号长沙官网优化公司
  • 烟台做网站的公司学seo需要学什么专业
  • dnf怎么做钓鱼网站深圳seo优化推广公司
  • 网站后台基本功能发稿软文公司
  • 食品 药品 监督 网站 源码 php网站seo优化服务
  • 石家庄网站建设工作室全世界足球排名前十位
  • 成都设计平台湖南网站seo地址