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

mysql:9969

From: <kuyo@xxxxxxxxxx>
Date: Mon, 09 Aug 2004 18:24:15 +0900
Subject: [mysql 09969] Re: データのロックについて

山本です。

分離レベルについてネットを検索したところ、DB2 のドキュメントにこの様な
ものがありました。
                                                                                 
 http://www.db2.jp/siryo/db2online/db2s0/frm3toc.htm#ToC_45

この中の「反復可能読み取り (RR)」に

    * 他のアプリケーション・プロセスによって変更される行は、そのアプリ
      ケーション・プロセスがコミットするまで読み取ることができません。
      (文中の改行や空白は私が挿入しました)

これをふまえて mysql.com の和訳ドキュメントを見ると同じことが記述して
ある事が分かります。(ここの文章は少しわかりずらいですね) 

 http://dev.mysql.com/doc/mysql/ja/InnoDB_transaction_isolation.html

REPEATABLE READ とは字のとおり、トランザクション内では 同じ条件で結果
を取得する限り如何なるときでも同一の結果が返って来る分離レベルではない
でしょうか。

ずっと autocommit=1 で扱ってきた者なので、勘違い等ありましたら御指摘く
ださい。

----
Hideki Yamamoto
kuyo@xxxxxxxxxx


At Sat, 07 Aug 2004 16:49:00 +0900,
ML account wrote:
> 
>  こんにちは。
> 
> "HIROSE, Masaaki" <hirose31@xxxxxxxxxx>さんの
> <yf1vffwwvr4.wl%hirose31@xxxxxxxxxx>
> "[mysql 09960] Re: データのロックについて"
> 
> > 手元の書籍*1 によれば、SELECT 文でも暗黙的にトランザクションは開始され
> > るようです。参考までに。
> > 
> > *1
> > 『SQLクイックリファレンス』, p62
> > ISBN: 4873110556
> >   COMMIT TRANSACTION の項に暗黙的にトランザクションが開始される文の一覧
> >   があり、その中に SELECT もあります。『(SQL99で追加)』と注釈がついてい
> >   ないので、SQL92 でも SELECT でトランザクションが開始されると思います。
> > 
> > 『SQL92完全ガイド』, p302
> > ISBN: 4810189228 (絶版らしいです)
> >   SELECT 文で自動的にトランザクションが開始される、と書いてあります。
> >   ちなみにこの本は、SQL92 の主査の人が書いた本の翻訳です。
> 
>  ああ、確かにselect for updateでトランザクションが開始されますね。
> 
>  で、今焦点となっているのはselectの中でも単純なread-opのselectですね。
> よって、
> > 手元の書籍*1 によれば、SELECT 文でも暗黙的にトランザクションは開始され
> > るようです
> を参考にしろと言う事は、
> 
>         select for updateのみならず、今回焦点となっている read-opのみの
>         selectを含め、全ての selectでトランザクションが開始される。
>         それがSQL92の規格。
> 
> がひろせさんの主張ですね。
> 
>  もしも、その2つの本の記述の意が「selectでトランザクションが開始される
> 場合がある」程度のものであれば、それは全く正しいながら(select for
> updateがありますからね)、このコンテキストでは残念ながら全く参考になりま
> せんし、逆に話をただただ混乱させる結果に終わってしまいますよね。
> 
>  で、その本にはどう書いてあります?
> 
> 
>  更に言えば、全部のselectがトランザクションを暗黙に開始するとして、それ
> にどの様な意味があります?単なるread-opのselectがトランザクションを開始
> する事が、トランザクションの目的にどの様に合致するのでしょう?何か変だと
> は思いませんか?
> 
> 
> 
> とみたまさひろ <tommy@xxxxxxxxxx>さんの
> <20040806141741.79cd26a5.tommy@xxxxxxxxxx>
> "[mysql 09959] Re: データのロックについて"
> 
> > 単に「set autocommit=0」後は常にイン・トランザクションってことなんじゃ
> > ないでしょうか。
> 
>  そうでは無いみたいですね。"set autocommit=0"の後に"commit"を出しても結
> 果は変わりませんから。
> 
> 
> 
>     松枝知直    <tomom@xxxxxxxxxx>
>             http://www.argus.ne.jp/~tomom/
> 
> 

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

      9940 2004-08-04 13:17 ["Mamiya Masataka" <x] データのロックについて                  
      9943 2004-08-05 10:06 ┣["Mamiya Masataka" <x]                                       
      9944 2004-08-05 10:36 ┗[ML account <ml@xxxxx]                                       
      9945 2004-08-05 11:26  ┣[seiji takegata <take]                                     
      9946 2004-08-05 13:30  ┃┣[ML account <ml@xxxxx]                                   
      9949 2004-08-05 15:24  ┃┃┗[EBIHARA Yuichiro <ui]                                 
      9951 2004-08-05 23:09  ┃┃ ┗[ML account <ml@xxxxx]                               
      9952 2004-08-05 23:19  ┃┃  ┣["TAKAHASHI, Tomohiro]                             
      9953 2004-08-06 05:37  ┃┃  ┃┗[ML account <ml@xxxxx]                           
      9954 2004-08-06 05:51  ┃┃  ┃ ┗[ML account <ml@xxxxx]                         
      9955 2004-08-06 11:25  ┃┃  ┃  ┗["HIROSE, Masaaki" <h]                       
      9957 2004-08-06 13:30  ┃┃  ┃   ┗[ML account <ml@xxxxx]                     
      9958 2004-08-06 14:04  ┃┃  ┃    ┣[SUGAWARA Hajime <sug]                   
      9959 2004-08-06 14:17  ┃┃  ┃    ┣[とみたまさひろ <tomm]                   
      9960 2004-08-06 16:50  ┃┃  ┃    ┗["HIROSE, Masaaki" <h]                   
      9962 2004-08-07 16:49  ┃┃  ┃     ┗[ML account <ml@xxxxx]                 
->    9969 2004-08-09 18:24  ┃┃  ┃      ┣[<kuyo@xxxxxxxxxx>   ]               
      9970 2004-08-10 00:20  ┃┃  ┃      ┃┗["akira" <akrst@xxxxx]             
      9975 2004-08-10 09:30  ┃┃  ┃      ┃ ┗[ML account <ml@xxxxx]           
      9976 2004-08-10 10:48  ┃┃  ┃      ┃  ┣["TAKAHASHI, Tomohiro]         
      9997 2004-08-11 13:03  ┃┃  ┃      ┃  ┗[<akrst@xxxxxxxxxx>  ]         
      9983 2004-08-10 18:28  ┃┃  ┃      ┣[とみたまさひろ <tomm]               
      9987 2004-08-10 20:28  ┃┃  ┃      ┃┗[ML account <ml@xxxxx]             
      9988 2004-08-10 21:26  ┃┃  ┃      ┃ ┣[<kuyo@xxxxxxxxxx>   ]           
      9994 2004-08-11 11:38  ┃┃  ┃      ┃ ┃┗[ML account <ml@xxxxx]         
     10004 2004-08-12 01:03  ┃┃  ┃      ┃ ┃ ┗[Tomoyuki Ishino <ish]       
     10006 2004-08-12 08:54  ┃┃  ┃      ┃ ┃  ┗[ML account <ml@xxxxx]     
     10012 2004-08-13 12:52  ┃┃  ┃      ┃ ┃   ┗[Tomoyuki Ishino <ish]   
     10014 2004-08-13 20:08  ┃┃  ┃      ┃ ┃    ┗[ML account <ml@xxxxx] 
      9989 2004-08-10 23:39  ┃┃  ┃      ┃ ┗[とみたまさひろ <tomm]           
      9992 2004-08-11 10:54  ┃┃  ┃      ┃  ┣["Tomo Ikehara" <tomo]         
      9995 2004-08-11 12:08  ┃┃  ┃      ┃  ┃┣["TAKAHASHI, Tomohiro]       
     10001 2004-08-11 16:16  ┃┃  ┃      ┃  ┃┃┣["TAKAHASHI, Tomohiro] Re: データのロックについて(余談:START TRANSACTION)
     10003 2004-08-12 00:51  ┃┃  ┃      ┃  ┃┃┃┗[とみたまさひろ <tomm]   
     10011 2004-08-13 11:06  ┃┃  ┃      ┃  ┃┃┗["Tomo Ikehara" <tomo]     
      9999 2004-08-11 15:40  ┃┃  ┃      ┃  ┃┗[EBIHARA Yuichiro <ui]       
     10017 2004-08-13 22:42  ┃┃  ┃      ┃  ┃ ┗["Tomo Ikehara" <tomo]     
      9993 2004-08-11 11:38  ┃┃  ┃      ┃  ┗[ML account <ml@xxxxx]         
     10000 2004-08-11 15:53  ┃┃  ┃      ┃   ┣[EBIHARA Yuichiro <ui]       
     10008 2004-08-12 10:30  ┃┃  ┃      ┃   ┃┗[ML account <ml@xxxxx]     
     10009 2004-08-12 11:57  ┃┃  ┃      ┃   ┃ ┗[<kuyo@xxxxxxxxxx>   ]   
     10013 2004-08-13 20:07  ┃┃  ┃      ┃   ┃  ┗[ML account <ml@xxxxx] 
     10016 2004-08-13 22:02  ┃┃  ┃      ┃   ┃   ┣[とみたまさひろ <tomm]   
     10018 2004-08-14 19:58  ┃┃  ┃      ┃   ┃   ┗[<kuyo@xxxxxxxxxx>   ]   
     10005 2004-08-12 01:32  ┃┃  ┃      ┃   ┗[とみたまさひろ <tomm]       
     10010 2004-08-13 01:25  ┃┃  ┃      ┗["HIROSE, Masaaki" <h]               
      9956 2004-08-06 11:44  ┃┃  ┗[EBIHARA Yuichiro <ui]                             
      9974 2004-08-10 09:30  ┃┃   ┗[ML account <ml@xxxxx]                           
      9982 2004-08-10 16:41  ┃┃    ┗[EBIHARA Yuichiro <ui]                         
      9986 2004-08-10 20:25  ┃┃     ┗[ML account <ml@xxxxx]                       
      9950 2004-08-05 16:20  ┃┗[HAMAI Kyoichi <k-ham]                                   
      9947 2004-08-05 13:35  ┗["Mamiya Masataka" <x]                                     
      9948 2004-08-05 15:03   ┗[ML account <ml@xxxxx]