为了账号安全,请及时绑定邮箱和手机立即绑定

如何高效率的倒序遍历Mysql数据库里的记录?

如何高效率的倒序遍历Mysql数据库里的记录?

茅侃侃 2018-07-23 09:10:05
现在我有个mysql数据库,一个表有好几千万条记录,没有主键,没有索引,试图用java链接后按照插入记录的先后顺序倒序遍历数据库,自然想到要用 select * from tablename limit totalRecNum - i, 1 <BR>但是,刚开始的20多条记录速度还可以,以后就很慢了,我直接在控制台查询,看到首次执行一个查询时要用将近3 seconds,我的天哪,那要等到什么年月啊。 <BR>请教各位高手,有没有什么高效率的办法。
查看完整描述

3 回答

?
繁星淼淼

TA贡献1775条经验 获得超11个赞

方法一: 分组检索,既然20条时可以,那就每20条作一组。 方法二: 建立存储过程,存储过程是在创建的时候就编译了,查询的时候能够有效提高数据库的速度

查看完整回答
反对 回复 2018-07-25
?
万千封印

TA贡献1891条经验 获得超3个赞

先建立索引吧 如果你不能一次处理完 就先建立索引 你不建立索引 一开始可能还比较快 到后面会越来越慢的 数据库的极限是百万 如果到了千万查询时间就不是以秒为单位了 不过你这个库也是够强的 居然让他有几千万也不分表=。= 你才看3秒就。。。 其实百万数量级的时候如果没索引 查询也能上分钟的

查看完整回答
反对 回复 2018-07-25
  • 3 回答
  • 0 关注
  • 1486 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信