最近的一个项目,用的是MySQL,其中一个表里面存储的是设备的实时参数信息,一个月一张表,一个月大概有超过五百万低于一千万的数据记录,我在管理工具上查询了一下,八十万的数据,查询时间都无法让人接受。
现在想要对这些数据进行统计分析,请问这么大的数据量,该怎么进行查询优化?
1.适当调整mysql一些参数
2.若此表不需要事务,可以把此表存储引擎设置为myisam
3.建立合适索引(索引优化可以去百度),索引设置之后怎么应用与查询sql
4.用explain[show] sql 查询一下sql利用索引情况,已经查询记录情况(详细可以百度)
5.根据表结构情况,进行适当拆分。
6.存储(能优化的话,尽量别用)
基本我这边一张表一秒数据大概是2000条入库、表实时查询,先数据库 已经有了3000W,但是查询速度很快。(后期会根据情况拆分,会更加优化)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。