如何优化Mysql千万级快速分页?
两步。
1,垂直分表。拆表,按你的各个应用场景,如微信登录、qq登录,每个应用场景一张表,这张表的字段比原表少,仅仅将该场景用到的字段存进去。
2,水平分表。经过第一部后,将每个子表进行水平拆分,。具体方法,比如手机号登录场景的子表,可按手机号末尾一位取模,再分为10个子表,每个子表数据量百万级,mysql性能差不多可以忍受。对了,别忘建个索引。
总结一下,要达到的目的无非两个:瘦表,单表数据量级不要超过百万级
如何将原来使用orcal的rownum分页查询,换成mysql查询。事例代码如下?
MySQL的分页查询是limit关键字 即where limit param1,param2; 参数一是指当前行数是总共的第几行,参数二是指每页的显示行数即pageSize; 例如,limit 5,10; 则返回第6-15行的数据。
如何优化Mysql千万级快速分页,limit优化快?
select * from collect where id in (9000,12,50,7000); 竟然 0秒便可以查完!id in (str) 很快,根基还是0秒。若是这样,千万级的数据,mysql应该也很轻易应付。

