Home  >  Article  >  Backend Development  >  mysql数据库5千万条数据,现在查询一下速度非常的慢,该如何处理

mysql数据库5千万条数据,现在查询一下速度非常的慢,该如何处理

WBOY
WBOYOriginal
2016-06-13 13:42:412110browse

mysql数据库5千万条数据,现在查询一下速度非常的慢
数据库5千万条数据,现在查询一下速度非常的慢
我该怎样改一下数据库,让速度提升呢。

------解决方案--------------------
好像mysql不太适合大数据量的

优化的话 改改sql文 添加一下索引 是比较快捷简单的方法
------解决方案--------------------
1.建立索引,修改数据结构(长度,类型),修改引擎
2.修改一下你的查询语句(可以用Explain查询性能)
3.对硬件升级(这个最牛了)
------解决方案--------------------
说着玩的吧
表结构 你查询的语句?
------解决方案--------------------
贴你的SQL语句和表结构。看能不能优化。。
------解决方案--------------------
建议:
1、剔除、备份无用数据;
2、考虑按照某个规律分表,比如我有个客户表,可以按省分表。
3、建分层结构表,比如安省分,然后再按市分,这样先查省表,又省表确定该查哪个市表,表面看查了多次,实际上更快。
4、优化索引,优化查询语句。
------解决方案--------------------
数据库的查询优化是一项专门的培训,费用很高,不是一两句就能说完的

那目前能说的最简单的方法,建索引....

PS:5千万的数据对于mysql根本不值一提...


------解决方案--------------------
处理能力来说 这个的确属于 不值得一提的数据量...

慢几乎可以肯定的都是人为造成的.例如数据库的设计,SQL语句的不合理设计,等等.
所以把表结构,要的查询结果都写清楚很快就有结果了.


探讨

那多少条才值得一提呢??
我想听听???
引用:

数据库的查询优化是一项专门的培训,费用很高,不是一两句就能说完的

那目前能说的最简单的方法,建索引....

PS:5千万的数据对于mysql根本不值一提...

------解决方案--------------------
做分区。
------解决方案--------------------
先问问自己这5000w数据表平时你都怎么用的(业务决定策略),也就是针对这个表的操作都有哪些,能否分区,分表,如果需要扫描整表数据是做统计报表那没啥好方法,实时统计?转hadoop?都是有可能的啊。
------解决方案--------------------
搞lamp分布式架构
------解决方案--------------------
做优化+使用memcache吧
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn