がるの健忘録

エンジニアでゲーマーで講師で占い師なおいちゃんのブログです。

でっかいテーブルをまりっと更新する方法のひとつ の応用編と困ったこと

んで。
これの亜種として「部分的に入れ替える」事を、やることがあります。
んと…住所だと「東京都だけ入れ替える」とか。

trancate 郵便番号テーブル_tmp;
loop insert into 郵便番号テーブル_tmp(...) values(...);
begin;
delete from 郵便番号テーブル where 都道府県='東京都';
insert into 郵便番号テーブル(...) select ... from 郵便番号テーブル_tmp;
commit;

で…まぁ「結構でかい」のをやったら、とっても嫌がられました orz


The total number of locks exceeds the lock table size


えと…「でけぇよ!!」って感じ?
基本的には
my.cnfの中にある「innodb_buffer_pool_size」をでっかくしてあげると良いみたい。


…さて。いくつにしたらよかんべ orz