在服务器上写一个JOB,每隔10分钟将100张小表的
当天的数据插入到当月表里,当天的数据表和当月表表结构一致,当天的数据表在不断增加数据,
有没有好办法判断下一个10分钟应该把哪些数据放到当月表里?就是判断哪些是插入过了的?
当月表数据量一个月估计在600万条,主要是供作月查询使用。

解决方案 »

  1.   

    给时间列建立索引  然后每次插入用coltime >= '2013-07-16 20:30' and coltime < '2013-07-16 20:40'
      

  2.   

    rucypli,谢谢你。
    顺便问一下,如果有100个线程往一个表里插入数据,是不是和单线程插入效率差不多。
    如果有100个线程往100张表里插入数据,MYSQL底层是不是可以做到并行插入?
      

  3.   

    对MYSQL来说,仍然是串行,它会处理完一个语句再处理下条语句。N个用户同时并行地把N*M条语句同一时间段内提交到MYSQL。 但MYSQL仍然是逐条处理。只不过是可能处理完用户1的第一条语句后,去执行用户2的第一条语句,之后再执行用户1的第二条语句。 这个由MYSQL内部调度算法决定。