被MyISAM坑了一次

今天测试一下隔离性,一直不行,原来没看到表的类型是MyISAM;

-- SHOW VARIABLES like '%autocommit%'
-- set autocommit=0
-- select @@tx_isolation
-- set tx_isolation='READ-COMMITTED';

事务T1

-- 1步骤
-- BEGIN;
-- SELECT * from m_advertisement WHERE id=1; 有展示

-- 3步骤
-- SELECT * from m_advertisement WHERE id=1; 有展示
-- 5步骤
-- SELECT * from m_advertisement WHERE id=1; 无展示

事务T2

-- SHOW VARIABLES like '%autocommit%'
-- set autocommit=0
-- select @@tx_isolation
-- set tx_isolation='READ-COMMITTED';
-- 2步骤
-- BEGIN;
-- UPDATE m_advertisement set id=11 WHERE id=1
-- 4步骤
-- COMMIT;

猜你喜欢

转载自www.cnblogs.com/imfjj/p/12190058.html