数据说多不多,不到千万级的。但预测可能到百万级。
单表查询,对谁都不是问题吧。但总遇到下面的问题:多表。
课程表->学生表->课程表->成绩表
各个表都有几十万条数据。字段也很多。
统计条件:四个表的字段随意组合。建立索引,优化查询。四个表联合查询的情况下,都是很慢的(10分钟吧,没具体策)。
于是费了半天劲,写了多个触发器,将四个表相对应的放在一个总表中。
触发器功能是如果以上四个表进行了增删改查操作(每个表都有更新操作),相应的修改总表的信息。这样只查询总表就可以了饿。查询一个表,速度快了很多(10秒吧)。本以为解决了,可是建立触发器之后,对数据批量更新等操作的时候非常慢,慢的要死了。卡爆了饿。
触发器删掉,1秒就完成了。可是触发器删除掉,不就又回到原始的问题了吗。我想尽量去实时统计。人家千万级的数据都不在话下。我这点数据就不知道咋优化了 。没经验。所以请教大家。大家是怎么处理这类问题的??????????????????????
这些数据不到 用分区、cache什么的地步把??