日々の覚書

日々調べたこととかの覚書。主にMySQL。

2022/08/30

MySQL on Windowsで8.0.20とそれ以降のmysqld.exeが--skip-grant-tablesでクラッシュすることがある

›
TL;DR パラメーターの組み合わせを間違えた場合、本来Abortして起動しないもの(ここまでは意図的)がAbortの処理に失敗してクラッシュする “Not a Bug”, 仕様だということらしいので、気にせず正しい組み合わせで起動してやれば良いだけのはず MySQL B...
2022/08/25

PKの無いテーブルに、後からAUTO_INCREMENT PRIMARY KEYなカラムを足すときの罠

›
TL;DR InnoDBの暗黙の行IDはテーブルにINSERTした順番で払い出される ソースでは並列で走ると、INSERTした順番がCOMMITした順番とは限らない レプリカではMulti Thread Applierを使っていない限り、COMMITした順番にINSERTがされる...
2022/08/22

replica_parallel_workers > 1 && replica_preserve_commit_order=ON && slave_parallel_type = LOGICAL_CLOCK && FLUSH PRIVILEGES + アカウント権限周りのステートメントをほぼ同時に打つとMySQLがデッドロックすることがある

›
TL;DR MySQL Bugs: #89229: FLUSH PRIVILEGES may cause MTS deadlock を踏んだ 再現方法。 8.0.19でレプリケーション設定をしたMySQLを用意する(8.0.28では再現しなかった。5.7.39でも今...
2022/08/15

Re: 続・歯抜けを埋めるSQL(10万件編)

›
この記事は 続・歯抜けを埋めるSQL(10万件編) - sakaikの日々雑感~(T)編 への「俺ならこうひねるかな」版です。 やってることは坂井さんと大して変わっていませんが、方向性が結構違うのが面白いのでメモしておきます。 というかSQLだけでやっていないのでタイトルに反して...
‹
›
ホーム
ウェブ バージョンを表示
Powered by Blogger.