揮発性のメモ2

最近知った知識を さも昔から知ってた風にメモ書きしていく

MariaDBで、InnoDBの1レコードのサイズを大きくする

MariaDBのデフォルトでは 1レコードに格納できるデータのサイズはだいたい8KBが上限になっている。

InnoDBが一度に読み書きする単位が InnoDB Page Size で決まっていて、デフォルトは16KB。
1ページに2レコードは読めないといけないらしく、16KBの半分の 8KBが上限となっているらしい。
(管理領域があるので実際には8126バイト)

ページサイズは最大64KB(≒1レコードあたり32KBまで)が設定可能だが、それにはデータベースの全削除が必要になる

/etc/my.cnf.d/hoge.cnf

[mysqld]
# ページサイズ
innodb_page_size = 64K

これを書いた後、次のコマンドを実行する

systemctl stop mariadb
rm -rf /var/lib/mysql/*
systemctl start mariadb

DB全消しボーナス

dev.mysql.com
mariadb.com