关于索引,查询条件为B、D、H,mysql在对建索引时,对索引的长度有限制,由于你的H字段为text类型,所以无法用H作用索引,在改变表结构的情况下,索引可以用B和D的联合索引;
关于H可以有一个优化手段,在表中新增一个bigint的字段Z,用来存在H的md5值,查询时,把H的md5值计算出来再一起查询关于存储引擎,还是选择innodb。
因为innodb锁的粒度较小,如果业务存在增删改,锁表对性能的影响很大关于mysql参数上,尽量将innodb_buffer_size调大,将尽可能多的数据装载到内存中,对查询效率的影响较大;
thread_pool_size根据你的并发情况进行调整,开到一两百问题不大;
如果是需要更快的速度,而不考虑崩溃时恢复的速度,可以把innodb_log_file_size调大;
innodb_flush_method可以调整为direct模式;其他基本默认参数就好了关于操作系统的参数上,尽量关掉vm.swappiness