猿问

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

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

茅侃侃
浏览 1487回答 3
3回答

繁星淼淼

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

万千封印

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