请教快速查询自增ID断裂行的值

xloveme 2017-02-06 06:49:36

有列 ID,主键,自增。

假如,假如是 1W 行记录,其中 99,199,1999 行被删除。

请教,应该怎样快速查询到这几行的ID值?(不连续的行)
...全文
220 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
rucypli 2017-02-07
  • 打赏
  • 举报
回复
没有什么意义 自增列是自增但是不代表是连续增加的 mysql后来的版本为了保证性能自增列可能是不连续的
zjcxc 2017-02-07
  • 打赏
  • 举报
回复
select a.id + 1 as start_id, 
(select id -1 from tb c where c.id > a.id order by c.id limit 1) as finish_id 
from tb a 
where not exists( select * from tb b where b.id-1=a.id);

56,940

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧