mysql:15222
From: Mikiya Okuno <Mikiya Okuno <Mikiya.Okuno@xxxxxxxxxx>>
Date: Thu, 25 Mar 2010 12:25:53 +0900
Subject: [mysql 15222] Re: レコードの存在チェック
奥野です。こんにちは。 IDがPKなら実行計画的にはどちらのクエリも同じでしょうね。 InnoDBは単に参照しただけでは他のトランザクションをブロックしないので 更新の負荷が高いこととはあまり関係がないように思います。 ただし、分離レベルがSERIALIZABLEだったり、FOR UPDATEや LOCK IN SHARE MODEなどをつけてSELECTを実行した場合にはフェッチした行を 共有ロックしてしまうため、ロックの競合が発生してしまいますので、 この点は確認された方が良いと思います。 -- Mikiya Okuno, MySQL Support Engineer Sun Microsystems KK, Tokyo, Japan http://www-jp.mysql.com/ On 25/03/2010, at 12:15 PM, Hiroshi Hashibata wrote: > 坂本様 > > なるほど、確かに。 > IDはプライマリーなので、複数のレコードが > 返ることはありません。 > 根本的にそこから勘違いしておりました。 > ありがとうございます。 >
15219 2010-03-25 11:05 [Hiroshi Hashibata <h] レコードの存在チェック 15220 2010-03-25 11:53 ┗[<sydney@xxxxxxxxxx> ] 15221 2010-03-25 12:15 ┗[Hiroshi Hashibata <h] -> 15222 2010-03-25 12:25 ┣[Mikiya Okuno <Mikiya] 15223 2010-03-25 12:26 ┣[Akio Imai <suzuro204] Re: [mysql 15221] Re: レコードの存在チェック 15224 2010-03-25 13:09 ┃┣[Mikiya Okuno <Mikiya] Re: レコードの存在チェック 15226 2010-03-25 13:20 ┃┗[宮田 昌紀 <moyata@xx] Re: レコードの存在チェック 15227 2010-03-25 14:39 ┃ ┗[Akio Imai <suzuro204] Re: [mysql 15226] Re: レコードの存在チェック 15228 2010-03-25 17:02 ┃ ┗["Tadayuki Abraham HA] MySQLの公共システムへの利用率について 15225 2010-03-25 13:12 ┗["EBIHARA, Yuichiro" ]