如果你用的innodb表
插入的时候应该是开启了事务,
即要不全部插入,要不就全部插不进去!

解决方案 »

  1.   

    插入的日志写磁盘  日志可以实时写  也可以延迟写,修改的数据在内存 是延迟刷新到磁盘由参数innodb_flush_log_at_trx_commit控制
      

  2.   

    对于innodb,数据变动时,先写日志,日志又还有缓存,缓存的刷写模式由innodb_flush_log_at_trx_commit控制,数据的表动现在buffer_pool中变化,再延迟刷写到硬盘。只要日志记录到硬盘,就当做事务已成功完成,这时候宕机重启后会根据日志自动恢复
      

  3.   

    这就是由innodb_flush_log_at_trx_commit控制的,自己去详细研究,最差情况下可能丢失1秒的更新
      

  4.   

    这个在数据库教材上都有过详细的描述, 针对MYSQL来说,要看具体使用的存储引擎。 比如对innodb来说,数据写入到LOG即表示成功,而数据从内在写到磁盘数据文件,则要晚一些。