-- 在一个储存过程里有语句,create procedure ...
begin
  select ..
  start transaction
  update ..
  delete ...
  insert ...
  roolback
end  -- 如果我操作的那些表引擎是myisam, 在事务开始时, 把它改成innodb, 
  -- 执行完, 再改回myisam, 这样有影响不, 对于表结构,或其它来说.

解决方案 »

  1.   

    不错的想法 应该可以实现 不过对io的操作就大了相当于写ibdate文件 有写myI等文件
      

  2.   


    相当于写ibdate文件 有写myI等文件?如果myisam引擎, 又想用事务怎么办, innodb引擎的发现数据特别的多, 查询速度也跟不上来?
      

  3.   

    假如  update .. 
      delete ... 
      insert ...  -- 这三条语句分别执行的都是不同的表, 其它一个表是myisam, 其它两个是innodb, 这样执行事务会怎么样?
      

  4.   

    那条相关 MYISAM表的不会在事务中。即使你rollback这一句也不会被ROLLBACK掉。