答案是: NO 为什么突破不了100万是因为不会设计mysql造成的 。下面介绍非分表法 , 来个疯狂的测试!一张表搞定100万记录 , 并且10G 数据库 , 如何快速分页!
好了 , 我们的测试又回到 collect表 , 开始测试结论是:
30万数据 , 用分表法可行 , 超过30万他的速度会慢道你无法忍受!当然如果用分表+我这种方法 , 那是绝对完美的 。但是用了我这种方法后 , 不用分表也可以完美解决!
答案就是:复合索引! 有一次设计mysql索引的时候 , 无意中发现索引名字可以任取 , 可以选择几个字段进来 , 这有什么用呢?
开始的
然后测试
再测试:
再测试:search(id,vtype) , 还是select id 这个语句 , 也非常遗憾 , 0.5秒 。
综上:如果对于有where 条件 , 又想走索引用limit的 , 必须设计一个索引 , 将where 放第一位 , limit用到的主键放第2位 , 而且只能select 主键!
完美解决了分页问题了 。可以快速返回id就有希望优化limit , 按这样的逻辑 , 百万级的limit 应该在0.0x秒就可以分完 。看来mysql 语句的优化和索引时非常重要的!
来源:http://sina.lt/gauW
【MySQL 百万级数据量分页查询方法及其优化】
推荐阅读
- Python连接MySQL数据库方法介绍
- MySQL高压缩引擎TokuDB 揭秘
- 淘宝信誉分对应等级 淘宝的信誉等级怎么看等级从哪里找
- 常说的A级、B级、C级汽车是按什么分级的?
- 佛吉尼亚级战列舰 弗吉尼亚号装甲战列舰
- 世界上最黑的物质叫什么 世界上最黑的物质超级黑
- 部分华为手机本月可升级鸿蒙系统!万物互联时代要来了!
- 如何创建MySQL用户帐户和授予权限
- 四年级上语文专项复习题,认真练一练 四年级上册语文复习
- 对电视的画面声音不满意?专家教你轻松升级