MySQLのテーブルロックについて質問させてください。

テーブルロックのテストを行いたいのですが、

lock tables テーブル名 write

というSQLを発行したあと、別端末からselect文を発行すると普通にデータを取得できるのですが、unlock tablesをするまで、ずっとロックが掛かってる訳ではないのですか?

なにかテストの方法があればご教授ください。

よろしくお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2008/12/16 20:39:37
  • 終了:2008/12/17 18:13:46

回答(1件)

id:sphire No.1

sphire回答回数115ベストアンサー獲得回数122008/12/16 21:57:25

ポイント60pt

当方 MySQL-4.1系、InnoDBテーブルにて

端末1> LOCK TABLES tbl WRITE;

端末2> SELECT * FROM tbl LIMIT 1;

で、端末2が待たされることを確認できました。

http://dev.mysql.com/doc/refman/4.1/ja/internal-locking.html

MySQLのバージョンはいくらですか?

テーブルタイプは何ですか?

id:atoly

ご回答ありがとうございます。

MySQL クライアントバージョン: 4.1.22

テーブルはInnoDBです。

確認できました!!

原因は、PHPMyAdminでSQLを発行した為、うまくいかなかったようです。

2008/12/16 22:32:23

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません