MySql 对于两亿的大表(主要用来读),有什么有效的优化参数设置的方法

0
现在有一个表大概有2亿条数据,8个column,描述如下:
A longinteger, 不为空 (unique)
B int, 不为空,(非unique)
C int 不为空(非unique)
D timestamp
E text 不为空
F text 不为空
G int 不为空
H text,可能为null。
需要依据BDH作为 查询条件搜索数据返回A,C,F/E,G,要求达到的吞吐量为至少20000 rps。
请问各位专业人士有没有详细一点的建议,比如加index给哪个column加,用MyiSAM还是MyInnoDB,调my.cnf的参数应该key_buffer_size多少比较合适,thread_pool size 要开到多少?希望尽量优化mysql的性能,我的硬件环境如下:Ubuntu, Memory 8G, vCPU 2, 最多可以开5台机器作为后台,5台机器作为前台。希望有经验的大神多多赐教。
已邀请:
0

BAO胖子 - 15年BI经验,涉足电力,快消品,医药,信息服务等行业的BI老兵。 2015-11-06 回答

未考虑你系统的全貌,如果仅仅是为了这个大表的分析查询,你可以用Infobright试试。
列存数据库,开源,也是基于Mysql的。Community Edition只能够LOAD,不能做DML,但如果你的数据主要是用于查询,且更新不是很频繁,还正好适用,速度一般是传统数据库的5-10倍,压缩比大约是1:10,也就是说即使你有1T的数据,放进去也就是100G。
 
如果需求仅限于此,不妨尝试。

要回复问题请先登录注册