MySQL百万以上数据分页实例(升级上一贴),该怎么解决

MySQL百万以上数据分页实例(升级上一贴)

记录在一百万(最好是在八十万)以内时,可以参照上一贴http://topic.csdn.net/u/20100201/16/dc9ad7d7-840b-4ded-9d7a-d94db5bc235f.html。如果超过了这个数据,最好只以
主键为条件进行分页

取总数: Select SQL_BUFFER_RESULT count(id) as all_ID from my_tab

总页数: 总数/每页条数

最后一页的条数: 总数%每页条数

查询数据:

select id,title,price from my_tab m INNER JOIN ( select id as my_id from ( select id from my_tab order by id desc limit 100,100 ) as tmp ) as temp ON my_id=id

第一步、按照最快原则,以主键id作为条件排序 ( select id from my_tab
order by id desc limit 100,100 ) as tmp

第二步、按照最少原则,只取回当前所需的记录,而且只取id ( select
id from my_tab order by id desc
limit 100,100 ) as tmp

第三步、按照最快原则,以主键id作为条件取回所需的信息 select id,title,price from my_tab m INNER JOIN ( … ) as temp ON
my_id=id

显示效果请看实例:http://58.ebweek.com

有不足之处请大家拍砖!




如果数据量这么大,还有一种方法,是通过估算来得到起始ID xx,然后 where id>xx limit 100




分页没有什么什么好方法,一般用TOP、LIMIT之类的,再与工作表连接




学习.




探讨

如果数据量这么大,还有一种方法,是通过估算来得到起始ID xx,然后 where id>xx limit 100



学习学习




我记得我以前在公司写过一个SP,是不停的循环ID,然后得到分页的数据。效率非常高。




mark,感谢分享心得。




大数据量的分页是个永恒的话题~~~~

感谢分享。




mark,感谢分享心得。




学习 帮顶




谢谢,帮顶

MySQL百万以上数据分页实例(升级上一贴),该怎么解决

相关文章:

你感兴趣的文章:

标签云: