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

mysql:6628

From: とみたまさひろ <とみたまさひろ <tommy@xxxxxxxxxx>>
Date: Wed, 27 Nov 2002 00:07:01 +0900
Subject: [mysql 06628] Re: MySQL におけるロックについて

とみたです。

On Tue, 26 Nov 2002 19:07:49 +0900
shogo <sho@xxxxxxxxxx> wrote:

> mysql_query : SELECT 'テーブル1' 〜 FOR UPDATE
> mysql_query : SELECT 'テーブル2' 〜 FOR UPDATE
> PHPによる処理
> mysql_query : UPDATE 'テーブル1'
> mysql_query : UPDATE 'テーブル2'
> 
> というスクリプトを書けば、そのスクリプトがいくつ同時に動いても、
> 単一レコードの2重読み込みをしない、ってことになるんでしょうか。

だと思います。

あれ? そういえばこのロックってどうやって解除するんだろ…(^^;
コネクション切るまで解除できないのかな…。

> マニュアルのFOR UPDATEの項目に
> 	ページ/レコードロックとともに〜
> とかかれていたたのですが、この「ページ/レコードロック」についてよくわからないので、
> FOR UPDATEを使うには他に何をすればいいかも教えていただけると幸いです。

デフォルトの MyISAM タイプのテーブルは「ページ/レコードロック」の機能
はないです。つまり、InnoDB テーブルを使えってことだと思います。

-- 
とみたまさひろ <tommy@xxxxxxxxxx>
日本MySQLユーザ会 http://www.mysql.gr.jp

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

      6606 2002-11-24 02:32 [shogo <sho@xxxxxxxxx] MySQL におけるロックについて            
      6607 2002-11-24 17:44 ┗[Tomoyuki Ishino <ish]                                       
      6610 2002-11-24 19:08  ┗[とみたまさひろ <tomm]                                     
      6611 2002-11-24 19:57   ┣[Tomoyuki Ishino <ish]                                   
      6625 2002-11-26 19:07   ┗[shogo <sho@xxxxxxxxx]                                   
->    6628 2002-11-27 00:07    ┗[とみたまさひろ <tomm]                                 
      6629 2002-11-27 02:24     ┗[Tomoyuki Ishino <ish]                               
      6630 2002-11-27 03:02      ┣[とみたまさひろ <tomm]                             
      6631 2002-11-27 15:47      ┗[遠藤 俊裕 <endo_t@xx]                             
      6633 2002-11-28 19:38       ┗[Takeyuki Miyagawa <m]