文章会有【原创】或者【转载】标示,部分来自Google Baidu的学习结果 {Java/PHP/Python/Ruby/Go}

MySQL的锁【原创】  


MySQL :5.5

准备一个过程:

DELIMITER $$

 

CREATE PROCEDURE `test`.`new_procedure` ()

BEGIN

         declare v int default 0;

         START TRANSACTION;

         while v < 800000 do

         insert into `test`.bbb values ('',v,'28');

         set v = v + 1;

         end while;

         #rollback;

         commit;

END

 

同时执行:一条SQLinsert into `test`.bbb values ('','testa','28');

发现select * from `test`.bbb where name='testa';

刚才的事务批量数据并不是预先分配的,临时插入的数据不受影响。

总结:

事务    临时动作

Insert   insert 事务不生效

Insert   update 事务生效

Insert   delete 事务生效


随后还有全局锁等,百度google一下http://www.iterse.com/archives/1383