MySQLコマンドやSQL文に関する各種メモ書き

MySQL ( MariaDB )の最低限のメモリチューニング

● (MySQL 、 MariaDB)innodb_buffer_pool_size

innodb_buffer_pool_size デフォルト値 : 128M

innodb_buffer_pool_size = 128M
MySQLのみが稼働する専用のサーバーでInnoDBのみを利用している場合メインメモリの50~75%程度を割り当てると言われていたり、
また、AWS RDSでMySQLを使用する場合のデフォルト値はメインメモリの3/4に設定されています。

設定例 いわゆるvpsでDB以外にも色々サーバが入っているメモリ4Gマシンの場合 ( 50%を割り当てます)

[mysqld]
innodb_buffer_pool_size = 2G

確認方法

SELECT @@innodb_buffer_pool_size/1024/1024;

設定値の結果が MB で返ってきます

引用 : https://tinyurl.com/24qp3uuz

参考 : https://qiita.com/fururun02/items/e143ae87ec8a1c3884eb

● (MySQLのみ)設定の自動構成 innodb_dedicated_server=ON

[mysqld]
innodb_dedicated_server=ON
innodb_dedicated_serverは、MySQL8.0.3で追加されたシステム変数です。
この設定をONにすることで、以下の4つのシステム変数を自動で設定します。

innodb_buffer_pool_size
innodb_log_file_size
innodb_log_files_in_group
innodb_flush_method

引用 : https://tinyurl.com/25ovhkkj

● MySQLTuner で設定値を調査する

https://github.com/major/MySQLTuner-perl

No.2510
04/25 09:22

edit