mysql:4362
From: fuji <fuji <fujiyama@xxxxxxxxxx>>
Date: Thu, 27 Sep 2001 15:59:50 +0900
Subject: [mysql 04362] Re: トランザクション中の select について
fujiyamaです。 On Thu, 27 Sep 2001 14:58:44 +0900 Nitta <nitta@xxxxxxxxxx> wrote: > Windows2000+MySQLVer.3.23.41でテーブルはBDBタイプ > ユーザAがトランザクションを開始し(begin実行) > 次にupdateのSQLを実行したとします。 > この状態でユーザBがユーザAがトランザクション処理中のテーブルに > selectのSQLを実行すると何時までも結果が返ってきません。 > ユーザAがトランザクションをcommit又はrollbackするとユーザBの > selectの結果が返ってきます。 > > これはMySQLの仕様でしょうか?それとも設定があるのでしょうか? トランザクション時にロックをしているのではないでしょうか? MySQLではテーブル単位でロックを行い、かつWRITE>READなので、上記のような 結果になるのだと思います。 --お世話になっています fuji <fujiyama@xxxxxxxxxx>
4360 2001-09-27 14:58 [Nitta <nitta@xxxxxxx] トランザクション中の select について -> 4362 2001-09-27 15:59 ┗[fuji <fujiyama@xxxxx] 4363 2001-09-27 16:14 ┗[Nitta <nitta@xxxxxxx] 4364 2001-09-27 16:42 ┣[Noriyuki Sakimura <s] 4367 2001-09-27 16:56 ┃┗[Nitta <nitta@xxxxxxx] 4365 2001-09-27 16:44 ┣[fuji <fujiyama@xxxxx] 4366 2001-09-27 16:51 ┗[Tatsuhiko Miyagawa <] 4368 2001-09-27 17:44 ┗[Nitta <nitta@xxxxxxx]