面试问题,mysql处理什么数量级的数据时,性能会急剧下降。。。。

面试题分类: Database面试问题,mysql处理什么数量级的数据时,性能会急剧下降。。。。
dd121011 管理员 asked 1年 ago

当时脱口而出。。几百万。。。百万级。。。可想而知。。gameover了。。。
这个问题应该怎么回答。

FavoriteLoading添加本文到我的收藏
2 Answers
bancuncao 管理员 answered 1年 ago

跟mysql版本有关系,如果是5.7的话,是几千万。但是5.7之后基本上就不用考虑数据量的问题了。但是这个问题问的不好,因为性能急剧下降不但但是跟数据量这一个因素有关系。
还有机器的配置,比如内存,如果内存放不下索引而把索引放在了虚拟内存上,那么效率就会急剧下降了。
还有就是sql建立合适的索引了。

FavoriteLoading添加本文到我的收藏
梦朝思夕 管理员 answered 10月 ago

看你的使用场景了,如果是单表就是500w就会性能下降,所以就需要我们进行分表,分表有多种方式,但是都是需要根据业务场景进行的。有的按照时间,有的按照用户等等。不管怎么样一定要又要同时的主键生成器,避免后面的合并数据时候的冲突问题。

FavoriteLoading添加本文到我的收藏

return top