问大家一个问题,当数据库数据量大到一定程度时,会发生什么?

尾小戒1993 发布于 2016/03/03 15:59
阅读 219
收藏 0

公司某张数据库表(mysql)线上量几千万,测试环境十几万,我做了一个简单的测试:

第一次:select * from XX;结果第一次查询耗时6秒,第二次4秒,第三次5秒。。

第二次:改成单独查询某一列,SELECT id FROM XX,结果用了0.8秒

第三次:分页:SELECT * FROM XX LIMIT 1,10;结果仅用时0.031秒

从上面感觉10万的量在普通筛选式查询的时候和平常少数据量用时差不多,那么这种类型的查询会不会随着数据量巨大而变得缓慢不堪?

数据量过大(比如上亿、甚至上十亿)的时候,会采取怎样的措施来管理数据库?分片、分布式数据库是解决这种问题的吗?

新人表示很感兴趣~



加载中
0
坏坏一笑
坏坏一笑

1、首先肯定会慢,但是怎么个慢的比例 我不好说,你这条语句SELECT id FROM XX其实是使用了索引,所以才会快,而SELECT * FROM XX LIMIT 1,10 也没有任何过滤条件,所以是按照顺序读取的,也会比较快。

2、你说的分片我不是很清楚mysql分片,一般部署多台,分库分表分区

0
温作以
温作以

上亿、甚至上十亿 的时候我是采取分表的 1000W一张表

我使用mycat 中间件,分表 分库 就那么简单

返回顶部
顶部