比如一个表的的一行 某个字段会频繁的更新。写了个相同的表,通过触发器也让他一起更新。  这里会不会有线程的问题。  比如连续的2次更新, 顺序是 1,2 .主表都更新了,触发器会不会相反的顺序执行,2,1 这样。 就是常说的线程同步更新问题。 mysql更新的时候锁表,包括触发器更新完毕后才释放,还是 执行更新完成就释放了? 这样的频繁更新会不会有问题?

解决方案 »

  1.   

    更新是主键锁 ,行锁 速度很快。 我意思 主表更新是锁的。但是触发器会不会同时锁住。表有上百万的数据。更新每秒几百次。 这种情况可以吗?  主表是 内存引擎,触发器在上面, 触发到一个disk表。保存数据
      

  2.   

    触发器会不会相反的顺序执行,
    不会,触发器操作对数据库来说和SQL语句是同一个原子操作。