最近、MysqlでUpdate を行った際、更新対象件数によって、書き込みロックが行ロックからテーブルロックに変化することがあったので その原因と対処方法について書こうと思います。 環境は下記の通りです。 OS: CentOS 5.6, MacOSX 10.7.3 Mysql 5.1(InnoDB) ↓のテーブルに、1000件レコードが存在すると仮定して説明していきます。 CREATE TABLE `sample_table` ( `id` int(11) NOT NULL AUTO_INCREMENT, `val` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ロックが行ロックからテーブルロックに変化する現象が発生するのは、 以下のSQL文です。 UPDATE sam