日々の覚書

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

2023/02/20

テンポラリーテーブルがストレージを埋め尽くした時のエラー番号の違い on MySQL 8.0.32

›
TL;DR TempTableストレージエンジンがDisk落ちした時とInnoDB Temporary tableで「同じストレージあふれ」でも微妙にエラー内容が違う 前者は ERROR 14 (HY000): Can't change size of file ...
2023/02/12

ERROR 3546 (HY000): @@GLOBAL.GTID_PURGED cannot be changed には実は2種類ある

›
TL;DR SET GLOBAL gtid_purged = '+?' のプラス付きの記法は、既存の gtid_executed と1つたりともカブってはいけない。 RESET MASTER ができず、既存の gtid_executed に足したい場...
2023/02/11

複合プライマリーキー vs サロゲートキーでInnoDB読み取りページ数の比較をもうちょっと機械的にやりたい

›
日々の覚書: 複合プライマリーキー vs サロゲートキーでInnoDB読み取りページ数の比較 の続き。 毎回innodb_metricsを眺める方法だとサンプル数が余程限られている状態でもない限りスケールしないので、もうちょっと機械的にやる方法を考える。 思いついたのはPe...
2023/02/09

複合プライマリーキー vs サロゲートキーでInnoDB読み取りページ数の比較

›
TL;DR この考察の単位は ページ数 であって パフォーマンスじゃない 。パフォーマンスを考える時はこれにさらにバッファプールヒット率が関連するはず COUNT(*)に関してはページあたりのインデックスレコードの充填数が多いサロゲートキーの方が読むページが少ない カ...
‹
›
ホーム
ウェブ バージョンを表示
Powered by Blogger.