【www.gdgbn.com--mysql教程】
mysql教程海量数据分页优化代码
page 表示页码
pagesize 表示每页的显示数量
conditon 表示一些条件view sourceprint?1 select * from table where conditon order by id limit (page-1)*pagesize,pagesize;
这样分页在早期没有出现什么问题,但当表里的数据达到了100W,慢慢就出现问题了,搜索几百页的时候,经常要用到2秒多 上网搜索了一下,网上的改法可以参考一下,暂时解决问题
SELECT sql_no_cache *FROM table WHERE id>=(SELECTsql_no_cache id FROM table where conditon ORDER BY id DESC LIMIT 126380,1) limit 20;
缓存。这样一改0.0几秒就可以搞掂了,其实这样改主要是因为用到了索引id。
audit=1 AND share=1
我表的索引设计是,主键是id,audit和share是联合索引