mysql:15826
From: Tomohiro 'Tomo-p' KATO <Tomohiro 'Tomo-p' KATO <tomop@xxxxxxxxxx>>
Date: Mon, 27 Aug 2012 20:49:31 +0900
Subject: [mysql 15826] Re: mysqlコマンドで最新のデータを参照したい
こんばんは。かとうです。 On 12/08/27 20:28, ひろ wrote: > 2ではコミットしていますので、3でその結果が見れるものと思っていたのですが > 見れたり見れなかったりしたので質問させて頂きました。 > 同じ操作をした時に、常に同じ結果になるなら、それなりに納得もできるのですが、 > 何らかのタイミング?で動作が変わってしまうため困っておりました。 > > 2は確かにコミットしている(再ログインで最新の結果が見れるので間違いないはず)のですが、 > なんで見れたり見れなかったりするのか不明です。 勘違いされているようですが、私はmysqlコマンド上でのお話をしています。 *例1 C1. mysqlコマンドでログイン C2. select文発行 C3. select文発行 C4. ログアウト 例1では、C2.からC4.までが1トランザクションになっており、分離レベル がREPEATABLE READの場合、C3.ではC2.より前にcommitされたデータが読ま れています(C2.とC3.での結果が同一となる)。C2.〜C3.の間にcommitされ たデータを読みたい場合は *例2 C1. mysqlコマンドでログイン C2. select文発行 C3. commit/rollback C4. select文発行 C5. ログアウト のように、mysqlコマンド上でもトランザクション終了を明示する必要があ ります。例2の場合、C2.〜C3.、C4.〜C5.、の2トランザクションになります。 -- __________________________________________________ _/_/ Tomohiro "Tomo-p" KATO <tomop@xxxxxxxxxx> _/_/ Team Gedoh Network http://www.teamgedoh.net/ _/_/ Key fingerprint = A6D8 3981 3575 9F00 EFC3 9C2B F03A 5383 9287 74D9
@ 15820 2012-08-27 11:52 [ひろ <hiro@xxxxxxxxx] mysqlコマンドで最新のデータを参照したい 15822 2012-08-27 18:31 ┗[yoku ts <yoku0825@xx] @ 15823 2012-08-27 19:39 ┗[ひろ <hiro@xxxxxxxxx] 15824 2012-08-27 20:20 ┣[Tomohiro 'Tomo-p' KA] @ 15825 2012-08-27 20:28 ┃┗[ひろ <hiro@xxxxxxxxx] -> 15826 2012-08-27 20:49 ┃ ┗[Tomohiro 'Tomo-p' KA] @ 15827 2012-08-28 00:31 ┃ ┗[ひろ <hiro@xxxxxxxxx] 15828 2012-08-28 01:37 ┃ ┗[Tomohiro 'Tomo-p' KA] @ 15829 2012-08-28 10:13 ┃ ┗[ひろ <hiro@xxxxxxxxx] @ 15830 2012-08-28 11:11 ┃ ┗["Mr. Gimmick" <midri] @ 15831 2012-08-28 11:28 ┃ ┗[ひろ <hiro@xxxxxxxxx] 15832 2012-08-28 21:59 ┗[とみたまさひろ <tomm] @ 15833 2012-08-29 10:59 ┗[ひろ <hiro@xxxxxxxxx] 15835 2012-08-30 09:54 ┗[yoku ts <yoku0825@xx] @ 15836 2012-08-30 11:14 ┗[ひろ <hiro@xxxxxxxxx]