mysql 千万级的分页查询---求好的思路
最近做一个项目,涉及到千万级的数据库处理。
做分页的时候一次统计千万的数据量会等好久。
大家有什么好的方法。
我现在用的是count(id)统计的。
------解决方案--------------------表分区处理
横向纵向切分
主键加索引
select count(主键) from
------解决方案--------------------1、最好先检查下你用于计算总条目数的SQL语句的执行计划。
2、最好不要用 count(id),直接用 count(1)。
3、索引是否创建正确?也需要根据1的检查结果来定。
4、另外自行记录总条目数。
------解决方案--------------------
建分区的效果会更好,但是会增加很多管理复杂度,索引也会复杂化。
所以如果能通过其它方式优化,就先不动用分区;就算真的建立分区,也暂时别建立两级分区吧。
索引还是要建的,没有索引,每次都是 Full Scan,属于耍数据库的做法。。。