当然是一行出发一次了,你写的触发器肯定是行级的吧,for each row 有这句吧。2 不能,因为数据库自身的事物控制,虽然我不清楚到底是先执行的insert 表1,还是触发器,但是如果触发器执行不成功,你的insert肯定也执行不成功的,他们在同一个事务里。最后:如果你的更新实时性要求不高的话,可以弄个存储过程,一段时间再更新一次,这样效率会高一点, 或者那个for each row 你研究一下是不是有其他可选的方案