mysql千万级别的数据库优化
khler 2012-11-26 12:00:59 我们现场生产数据一个月产生千万条级别的数据,时间长了查询就很慢了,有什么优化办法?
1、系统监控多台设备,每台设备每天产生大量数据,放在一张实时数据表里;
2、页面每天统计当天的数据,显示一个统计结果;
3、页面调用的是存储过程实现统计计算,显示计算结果。
现在数据库的这张表已经有9千多万条数据了,页面显示变得非常的慢!
考虑过几个分表策略:
1、按每个设备一张实时数据表,这样就不用所有设备放在一张表里了,这样可以大幅缩小实时表的数据量,但是时间一长,比如两年以上,任然存在上述问题;
2、按每月一张实时表横向分表,这样不存在数据量累加的问题,但是历史查询会很麻烦。
各位元芳,你们怎么看?
如上方式有何看法?或者有什么新想法?