日期:2014-05-18  浏览次数:20624 次

mysql 千万级的分页查询---求好的思路
最近做一个项目,涉及到千万级的数据库处理。
做分页的时候一次统计千万的数据量会等好久。
大家有什么好的方法。
我现在用的是count(id)统计的。
MySQL 千万级海量查询

------解决方案--------------------
表分区处理
横向纵向切分
主键加索引
select count(主键) from 

------解决方案--------------------
1、最好先检查下你用于计算总条目数的SQL语句的执行计划。
2、最好不要用 count(id),直接用 count(1)。
3、索引是否创建正确?也需要根据1的检查结果来定。
4、另外自行记录总条目数。

------解决方案--------------------
引用:
另外一个朋友说,使用RANGE分区以后在加list分区 。
因为我的查询里面会多设计到时间段查询和分部门查询。
索引暂时没建。


建分区的效果会更好,但是会增加很多管理复杂度,索引也会复杂化。

所以如果能通过其它方式优化,就先不动用分区;就算真的建立分区,也暂时别建立两级分区吧。

索引还是要建的,没有索引,每次都是 Full Scan,属于耍数据库的做法。。。