mysql:15825
From: ひろ <ひろ <hiro@xxxxxxxxxx>>
Date: Mon, 27 Aug 2012 20:28:21 +0900
Subject: [mysql 15825] Re: mysqlコマンドで最新のデータを参照したい
ひろです。 ご回答ありがとうございます。 > 分離レベルを戻しても、3.の前にcommitすると2.で書かれた内容が見られると > 思います。 2ではコミットしていますので、3でその結果が見れるものと思っていたのですが 見れたり見れなかったりしたので質問させて頂きました。 同じ操作をした時に、常に同じ結果になるなら、それなりに納得もできるのですが、 何らかのタイミング?で動作が変わってしまうため困っておりました。 2は確かにコミットしている(再ログインで最新の結果が見れるので間違いないはず)のですが、 なんで見れたり見れなかったりするのか不明です。 よろしくお願いします。 2012年8月27日 20:20 Tomohiro 'Tomo-p' KATO <tomop@xxxxxxxxxx>: > こんばんは。かとうです。 > > On 12/08/27 11:52, ひろ wrote: > > 1.mysqlコマンドでログインし、データを確認する。 > > 2.プログラム等でデータを作成・更新する。 > > 3.データを確認する。(1の時と同じselect文。更新されている時とされていない時がある) > > 4.ログオフする > > 5.再度mysqlコマンドでログインし、データを確認する。(2のデータが反映される) > > > > 上記で3の時に2の結果を見るにはどうしたら良いのでしょうか? > > ・トランザクション開始を明示していなければ最初のクエリ〜commit/rollback > が1トランザクション > ・select文も「最初のクエリ」の対象 > > ということで、1.でselect文を発行した時点から4.までが1トランザクション > になっており、最初のselect文発行以前にcommitされていた内容だけが読まれて > いるのでしょう。 > > 分離レベルを戻しても、3.の前にcommitすると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]