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全消しボーナス