日々の覚書
日々調べたこととかの覚書。主にMySQL。
2021/09/24
「MySQLのフェイルオーバーテストをする」と聞いてぼんやり思ったこと
›
TL;DR 負荷をかけながらフェイルオーバーテストをするなら、負荷クライアント側で「どの書き込みが成功したのか」のログは必ず取っておく でないと、フェイルオーバー起因でデータロストが発生するのかしないのかのチェックができない フェイルオーバーシナリオ スイッチオ...
2021/09/22
MY-001192 Can't execute the given command because you have active locked tables or an active transaction に出会った
›
他にも出る要因はあるはずだけど、今回は「トランザクション中に SET GLOBAL read_only = 1 」をやろうとして出た。 珍しかったので記念パピコ。 mysql80 25> BEGIN; Query OK, 0 rows affected (0.00 se...
2021/09/16
レプリカにだけgenerated columnを追加したらセカンダリインデックスが更新されなかった
›
TL;DR レプリカにだけgenerated columnを足す構成 + binlog_format = ‘ROW’ かつgenerated columnを使ったインデックスがあると、そのインデックスの変更はレプリカでリプレイされない(インデックス上はgenerated co...
2021/09/15
MySQL 5.6とそれ以前は「testデータベースを消せば良いってもんじゃない」というはなし
›
TL;DR MySQL 5.6とそれ以前のはなし。5.7とそれ以降はこの初期設定は入っていない。 MySQL 5.6でもインストール方法によっては存在しないし mysql_secure_installation を使った場合はこの設定は消されるし、MySQL 5.7とそ...
2021/09/11
pt-online-schema-changeがColumn 'xx' cannot be nullで止まる
›
TL;DR NULLが入っているカラムを後から NOT NULL にしようとすると出る 何故出るかというと、 INSERT IGNORE INTOがNOT NULL DEFAULTを裏切る から敢えて SHOW WARNINGS を拾ってエラーにしている 裏切られる...
‹
›
ホーム
ウェブ バージョンを表示