MariaDBのチューニング設定(2023年2月版)
slow_logを眺めていたら「遅いの多くね?」と思って調査したときの覚書。 環境: CentOS Stream 8, MariaDB 10.5.9 ほぼWordPress用のデータベース。 InnoDBエンジンしか使っていない(systemは除く)。 1.MySQLTunerを実行 MariaDBにも対応しているチューニング設定を確認してくれるスクリプトをインストールする。 参考: major/MySQLTuner-perl: MySQLTuner is a script written in Perl that will assist you with your MySQL configuration and make recommendations for increased performance and stability. # cd /opt/software/ # git clone https://github.com/major/MySQLTuner-perl.git # cd MySQLTuner-perl/ # git tag # git checkout v1.9.9 # perl mysqltuner.pl [!!]になっているところを調べて修正していく。 2.設定変数を調べて理解していく 設定値のメモ。 phpMyAdminのVariablesで現在の値と説明を見るのが早い。 共通設定 skip-name-resolve: クライアントのIPアドレスを逆引きする機能を無効。 query_cache_type(default:OFF): MairaDB 10.1からはquery_cache_size値で自動設定されるので設定不要。 table_open_cache(default:2000): 同時に開かれるテーブル数。 table_definition_cache(default:400): テーブル定義をキャッシュする数。tableの総数が多い場合は引き上げた方がいい。 performance_schema(default:OFF): SQL実行パフォーマンス情報を取得する機能 join_buffer_size(default:256K): インデックスを使わない場合の最小メモリ領域。設定不要。 sort_buffer_size(de