MySQL 8.3.0 で --character-set-client-handshake が削除された件について ~ go-sql-driver/mysqlとmysqlndを添えて ~

こんにちわ。せじまです。 相変わらずPHPよくわかんないんですが、今日もPHPの話をします。あと、goの話もちょっとだけします。書いてるうちに少し長文になってしまいましたが、内容としてはゆるふわと言えるんじゃないでしょう […]

MySQL8.0.27や8.0.28あたりのmemory/innodb/hash0hashやut0new.hなどの話

こんにちわ。せじまです。 先日、プライベートで新しいPCを買ったので試しにVisual Studio 2022(version 17.7.2)でMySQL8.0.34をデバッグビルドしようと思ったら、sql_main が […]

Tracing mysqlnd.so and mysqld (with perf and bpftrace)

こんにちわ。せじまです。 現代人はgdbよりbpftraceを好むという電波を受信したので、Debugging mysqlnd.so ~mysql_native_passwordが廃止される未来に備えて~のようなことをb […]

Debugging mysqlnd.so ~mysql_native_passwordが廃止される未来に備えて~

こんにちわ。せじまです。PHPには疎いんですが、今回は珍しくPHPの話をします。 はじめに 2023-07-18 に MySQL 8.1.0 がリリースされました。いくつか気になる変更が入っているのですが、今回は The […]

受取期限の過ぎたデータをMySQL上から削除する話

こんにちわ。せじまです。今回は地味で泥臭い話をします。ただ、割と平易な内容かと思いますので、初学者の方にもオススメです。 はじめに ゲームでは、受取期限のついたログインボーナス的なものがよくあります。ユーザが期限までに受 […]

How to build MySQL 8.0.25 on Mac (and Debug with Visual Studio Code)

こんにちわ。せじまです。今回はちょうゆるふわです。 はじめに How to build MySQL 8.0.11 on Mac (and Debug with Visual Studio Code) を公開したころ、 m […]

How to build MySQL 8.0.25 on WSL2 (and Debug with Visual Studio Code)

こんにちわ。せじまです。今回もゆるふわです。 はじめに 随分前の話になってしまいましたが、Windows 10 20H1 で WSL2 が正式リリースされ、しごとでLinux使ってる人たちにとって、 Windows はか […]

How to build MySQL 8.0.25 on Windows

こんにちわ。せじまです。ひさびさにゆるふわです。 はじめに 以前、WindowsやMacで MySQLをビルドしてソースコード読む記事を書かせていただきましたが、早いもので、あれからもう3年近く経とうとしています。 その […]

データセンター単位の大規模障害に見舞われたとき、 mysqld で error log を見る前に確認していることなど

こんにちわ。せじまです。今回は、実際役に立つケースは限られていますが、備忘録として書いておきます。 はじめに 私は(たしか)2003年くらいから、しごとでMySQL使っていたので、もうかれこれ18年くらいは使ってるんです […]

MySQL 8.0 におけるJSON型のpartial update、およびそれに対するInnoDBの最適化について

こんにちわ。せじまです。 InnoDB に関する話をします。今回は大半が MySQL Server Blog や WorkLog のまとめ記事ですので、ゆるふわと言っていいでしょう。 JSON型の partial upd […]