PZ3U6X
PZ3U6X
PZ3U6X
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
ファントムリードを 防 ぐ 例 その1<br />
• InnoDBでトランザクション 分 離 レベルがREPEATABLE READの 場 合 は、<br />
ファントムリードを 防 ぐことが 可 能 です。<br />
• なおREPEATABLE READはファントムリードが 発 生 することを 許 容 して<br />
いますが、DBMS 側 の 都 合 により 発 生 しない 場 合 でも 定 義 上 の 問 題 はあ<br />
りません。<br />
1:REPEATABLE_READ<br />
2:READ_COMMITTED<br />
1:QUERY:SELECT * FROM emp WHERE empno BETWEEN 7782 AND 7788 ORDER BY empno<br />
(empno ename job mgr hiredate sal comm deptno )<br />
(7782 clark manager 7839 1981-06-09 2452.00 null 10 )<br />
(7788 scott analyst 7566 1987-04-19 3002.00 null 20 )<br />
(1:QUERY)<br />
2:UPDATE:INSERT INTO emp (empno, ename) VALUES (7785, 'steve')<br />
(2:UPDATE:COUNT=1)<br />
2:COMMIT<br />
1:QUERY:SELECT * FROM emp WHERE empno BETWEEN 7782 AND 7788 ORDER BY empno<br />
(empno ename job mgr hiredate sal comm deptno )<br />
(7782 clark manager 7839 1981-06-09 2452.00 null 10 )<br />
(7788 scott analyst 7566 1987-04-19 3002.00 null 20 )<br />
(1:QUERY)<br />
10