[前][次][番号順一覧][スレッド一覧]

mysql:1385

From: とみたまさひろ <とみたまさひろ <tommy@xxxxxxxxxx>>
Date: Mon, 06 Dec 1999 11:16:21 +0900
Subject: [mysql 01385] Re: うーん、こんなことやりたいんですが。。。

とみたです。

At Fri, 03 Dec 1999 21:28:54 +0900,
endo@xxxxxxxxxx (遠藤 俊裕) wrote:

> >どうやら insert のテーブルと select のテーブルが同じだと駄目みたいですね。
> >あまりいい方法は思いつきません…。

> やっぱりそうですか。
> MySQL の制限でしょうか?
> 一般的な SQL サーバでは解釈可能?

さあ、どうなんでしょう。私は MySQL 以外はほとんど知らないので…。


> >select と insert を分けて、write ロック, select, insert, ロック解除 とす
> >るとか…。イマイチか… (^^;
> 
> ま、究極これで全くいいです。
> ちなみによくわかってないのですが、
> (1) write ロック・ロック解除の方法

	LOCK TABLE tbl_name WRITE;
		:
	UNLOCK TABLES;

> (2) write ロック中は他の SQL は待たされる?それもと例外で落ちる?

待たされるみたいです。

> # なんか当然のごとくマニュアルに書いてありそうですね。^^;

マニュアルは↓を見ましょう。

http://www.database.ne.jp/jpdoc/mysql-3.23.7/Docs/manual.ja_Reference.html#LOCK_TABLES

http://www.database.ne.jp/jpdoc/mysql-3.23.7/Docs/manual.ja_Performance.html#Internal_locking

> 特に (2) は重要です。
> 待たされるとデッドロックになりそうだし、落ちると落ちたときのシーケ
> ンスを考えなきゃならないし。^^;
> いわゆる、無精なもので。。。

マニュアルによるとデッドロックにはならないようですね。

--
とみたまさひろ <tommy@xxxxxxxxxx>

[前][次][番号順一覧][スレッド一覧]

      1372 1999-12-02 21:33 [<endo@xxxxxxxxxx>   ] うーん、こんなことやりたいんですが。。。
      1373 1999-12-03 01:11 ┣[DevNull <devnull@xxx]                                       
      1375 1999-12-03 10:03 ┗[とみたまさひろ <tomm]                                       
      1380 1999-12-03 21:28  ┗[<endo@xxxxxxxxxx>   ]                                     
->    1385 1999-12-06 11:16   ┗[とみたまさひろ <tomm]