mysql:15827
From: ひろ <ひろ <hiro@xxxxxxxxxx>>
Date: Tue, 28 Aug 2012 00:31:10 +0900
Subject: [mysql 15827] Re: mysqlコマンドで最新のデータを参照したい
ひろです。 ご回答ありがとうございます。 実は「もしかして」と思い、例2のパターンと同じようにcommitを試してみたのですが、 再ログインするまで最新の結果は取れませんでした。 そうかと思うと、何もしなくても例1のC3で最新のデータが取れる時もありました。 それで途方に暮れてしまった次第です。 裏で実行するプログラムは手動で起動していますので、完了は見届けてから selectを発行しています。 自分一人では確認方法に問題が有るかも知れないと思い、同僚にもクロスチェックして 貰いましたが同僚も首をかしげていました。 よろしくお願いします。 2012年8月27日 20:49 Tomohiro 'Tomo-p' KATO <tomop@xxxxxxxxxx>: > こんばんは。かとうです。 > > 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]