数据库引擎使用MYISAM
例如表名:LOG 每天会产生400万左右的记录日积月累数据量会非常之宠大所以考虑到这点
我想了两个方案
1、每天产生一个表,类似LOG20091010、LOG20091011
2、每天将昨天的数据备份到LOGBACK下,然后删除LOG表中的昨天的数据,一周对LOG表做OPTIMIZE有其他更好的方案吗?

解决方案 »

  1.   

    一般会采用你的第二种方案即。 两LOG表  log_1day, log_history ,但如果你的查询如果大多是基于时间来查的,则应该将 log_history 以日期来建成分区表。
      

  2.   

    log日志尤其是BIN-LOG 每次服务启动都会产生一个行的log日志 像flush logs 等操作也有同样的效果所以日积数据量会狠庞大我们采取的措施不是停止log 而是定期删除log日志