获取中...

-

Just a minute...

有个小需求,在表里根据页码和页数查询,并排序,很简单,3秒就写出的sql

1
select * from newslist order by id desc limit ${(currPage - 1) * pageSize},${pageSize} ;

前几页测试没什么问题,很快
0.2s,在接收范围之内,然后试了一下最后一页
???

1
select * from newslist order by id desc limit 538070,10;

直到chrome的http请求超时了,都没有返回,跑到navicat里面一跑,90多秒
查阅相关资料,会全表扫描,但是丢弃前538069页的内容

1
SELECT * FROM (select id from newslist limit ${(currPage - 1) * pageSize},${pageSize}) as a,newslist as n WHERE a.id = n.id  

看似没有问题了,先根据唯一索引查询id,再根据id查询,但是又出问题
子查询查询的内容不是竟不是从1开始的

1
2
select id,title from newslist limit ${(currPage - 1) * pageSize},${pageSize}
select * from newslist limit ${(currPage - 1) * pageSize},${pageSize}

查询所有内容,查询主键id,和另外一个列的时候,排序结果又正常了
可能是当时建表的时候,id没有直接主键,插了几条数据再设置主键
网上有言论是存储时间不同,导致存在硬盘上的地址不连续云云。。。
聚集索引云云的

相关文章
评论
分享
  • 花式log

    各种控制台输出常见的控制台打印12345678console.log() // 打印日志console.debug() // 打印调试console.error() // 打印错误console.info() // 打印...

    花式log
  • 只要不失去你的崇高整个世界就会向你敞开

    7 月 29 日周五,临下班之前问了一下领导,下周不会出差吧,这周我要回家领导说:放心回马鞍山吧,不出差,注意疫情防控就行。结果刚到高铁站就打电话来,说是一个很紧急的项目要去桂林出差,赶紧订周日或者周一的飞机票过去年龄越大,就越难有反...

    只要不失去你的崇高整个世界就会向你敞开
  • 端午小记

    端午小记很遗憾 三个月没到就分手了 为什么是她因为刚好是她合适的时间合适的地点相遇再加上一些多巴胺和荷尔蒙的催化下我也想试试,以为这就是不等人的缘分 为什么是我因为刚好是我出现在合适的时间合适的地点在她被不喜欢的人追求时一面挡箭牌出现...

    端午小记
  • 利用微信小程序扫码授权

    微信小程序扫码授权背景想要使用微信扫码登录自己的网址,通过授权快速获取用户的昵称,头像功能由于没有企业认证账号,故只能通过微信小程序实现, 体验地址https://api.nnnnzs.cn/screen-demo.html?env=...

    利用微信小程序扫码授权
  • Math.ceil(25/10)*10 === 30

    终于是到了四舍五入等于 30 的年龄了其实这应该是一篇放在 2022 年 3 月 8 日更新的博客内容应该是来南京工作一年的总结拖到五一假期,整理一下思绪打算发的结果五一又忙着帮别人搬家生日也得过且过,所以拖到了现在 感情发上一篇帖...

    Math.ceil(25/10)*10 === 30
  • 强制加载element-dialog

    强制加载element-dialog背景123<el-dialog> <MyComponent /></el-dialog> 自己封装的组件 MyComponent ,放在了el-dialog里...

    强制加载element-dialog
  • github action部署到vps

    在 ECS 上创建用户,并设置密码 adduser github-action asswd passwd github-action 免密登陆 生成密钥 1ssh-keygen -t rsa -C 'github-act...

    github action部署到vps
  • leancloud-基础存储操作

    对象安装使用1234npm install leancloud-storage --save# debug模式DEBUG=leancloud* node src/leancloud.js 初始化12345678const AV = ...

    leancloud-基础存储操作
  • leetcode-540-有序数组中的单一元素

    给你一个仅由整数组成的有序数组,其中每个元素都会出现两次,唯有一个数只会出现一次。请你找出并返回只出现一次的那个数。你设计的解决方案必须满足 O(log n) 时间复杂度和 O(1) 空间复杂度。 示例 1:输入: nums = [1...

    leetcode-540-有序数组中的单一元素
  • 认真生活

    2022年02月07日,春节假期的最后一天,终于迎来了虎年的第一场雪 今年过年的假期放的比较早,从1月25日一直到2月7日接近半个月的假期 提前放假的好处就是终于有时间认真收拾自己的屋子,收拾起堆叠在杂货箱里面的东西 初中 初中期...

    认真生活