2021-01-01から1年間の記事一覧

Dive into InnoDB MVCC

先日の MyNA 会で InnoDB の MVCC の実装について解説したので、その動画と資料を載せておく。これを観れば、InnoDB がどのようにレコードの可視性を制御しているかが理解できるはずだ。 www.youtube.com onedrive.live.com

LEVEL-15FX069-R9-RXZX に Debian 11 をインストールする

この1年間 VirtualBox で MariaDB を開発してきたが、色々と不便な点 (Mozilla rr が使えない等) があり、Linux をネイティブインストールしたビルドマシンを構築した。その過程を記録しておく。 OS は Debian 11 を使う。サーバーは iiyama の LEVEL-15FX06…

実例で学ぶ MySQL/MariaDB デバッグ

この記事では、MySQL/MariaDB のバグを修正するための典型的な手順を、具体例を通して解説する。次の MariaDB のバグを例として取り上げるが、基本的なデバッグの手順は MySQL でもまったく同様である。 MDEV-24868: Server crashes in optimize_schema_tabl…

Debugging MySQL/MariaDB (3): GDB Debugging

この記事は次の2つの記事の続編である。2つの記事を基礎とし、GDB を用いた MySQL/MariaDB のデバッグについて解説する。なお、(1) で述べた通り、MySQL 8.0.24 および MariaDB 10.5.9 を前提として説明する。 Debugging MySQL/MariaDB (1): Build and Test …

Debugging MySQL/MariaDB (2): DBUG and Trace

この記事は Debugging MySQL/MariaDB (1): Build and Test の続編である。(1) で行った準備を基礎として、DBUG マクロおよびトレースファイルを用いて MySQL/MariaDB をデバッグする方法を説明する。(1) で述べた通り、MySQL 8.0.24 および MariaDB 10.5.9 …

Debugging MySQL/MariaDB (1): Build and Test

MySQL/MariaDB をデバッグする実践的方法を解説する。この記事ではデバッグを行うための準備を行い、具体的なデバッグの方法については (2) 以降の記事で説明する予定である。なお、一連の記事すべてにおいて MySQL 8.0.24 および MariaDB 10.5.9 を前提とし…

TokuDB に関するテストが mariadb-10.4.18 で FAIL する件

Vagrant Box bento/ubuntu-20.04 で Building MariaDB on Ubuntu に従い MariaDB をビルドした(※)ところ、TokuDB に関連するテストが FAIL した。なお MariaDB のバージョンは mariadb-10.4.18 である。ここに解決方法を記しておく。 ※ ただし、記事中の 1…

Building MySQL 8.0.23 on Ubuntu 20.04

Vagrant Box bento/ubuntu-20.04で MySQL 8.0.23 をビルドした記録。 > cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=20.04 DISTRIB_CODENAME=focal DISTRIB_DESCRIPTION="Ubuntu 20.04.1 LTS" 何はともあれソースコードを入手する。最初は GitH…