日々の覚書

日々調べたこととかの覚書。主に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 を拾ってエラーにしている 裏切られる...
‹
›
ホーム
ウェブ バージョンを表示
Powered by Blogger.