文書の過去の版を表示しています。


MariaDB(MySQL)

MariaDB公式

MariaDBはMySQL派生のデータベースシステム。

MySQLとは互換性がある。
内部の実装はともかく、DBを利用する側から見ればMySQLとMariaDBは99%同じものと考えていい。

たとえば、WordPressのインストール要件にMySQLと書かれているような場合は、純正のMySQLだけでなくMariaDBも使える。
むしろ、MariaDBの方が性能が良いので、普通はMariaDBを使う。

Windows環境でXAMPPなどを使っている人も多いと思うが、
XAMPPに同梱されているMySQLは、MariaDBである。

MMariaDBをインストール・設定する方法

MariaDB(MySQL)のインストールと初期設定についてのまとめ。

phpMyAdminをインストール・設定する方法

MariaDB(MySQL)の管理ツールphpMyAdminを使えるようにする。

MySQLの使い方

MariaDBのインストールと初期設定完了後、
運用で使うコマンドなどのまとめ。

ストレージエンジンが

  • MyISAM
  • InnoDB

など、どれを使っているのかを確認する方法。

MySQLのバージョンにもよるが、デフォルトではInnoDBを使っているはず。

SQLコマンドで確認する。

SHOW ENGINES;
use information_schema;
select table_schema, table_name, engine from tables;

table_schemaはデータベース名。
table_nameはテーブル名。

engineというのが、MyISAMやInnoDBなどの、ストレージエンジン。

SELECT @@GLOBAL.INNODB_BUFFER_POOL_SIZE/1024/1024;

INNODB_BUFFER_POOL_SIZEのメモリー割当量を確認。

1024で2回割ることで、単位をMBにしている。

SET GLOBAL INNODB_BUFFER_POOL_SIZE = 256 * 1024 * 1024;

INNODB_BUFFER_POOL_SIZEのメモリー割当量を256MBに設定。

  • INNODB_BUFFER_POOL_SIZE
  • INNODB_LOG_FILE_SIZE
  • READ_BUFFER_SIZE
  • SORT_BUFFER_SIZE
  • READ_RND_BUFFER_SIZE

SELECT @@GLOBALやSET GLOBALのコマンドで、上記のパラメーターを確認・変更できる。

元の値

INNODB_BUFFER_POOL_SIZE = 128MB
INNODB_LOG_FILE_SIZE = 96MB
READ_BUFFER_SIZE = 0.125MB
SORT_BUFFER_SIZE = 2MB
READ_RND_BUFFER_SIZE = 0.25MB

変更後の値

INNODB_BUFFER_POOL_SIZE = 256MB
INNODB_LOG_FILE_SIZE = 96MB
READ_BUFFER_SIZE = 1MB
SORT_BUFFER_SIZE = 2MB
READ_RND_BUFFER_SIZE = 4MB

環境にもよるが、デフォルトでは「元の値」くらいの数値になっているので、「変更後の値」くらいに変更する。

SET GLOBAL INNODB_LOG_FILE_SIZE = 64 * 1024 * 1024;

上記のコマンドはエラーになり、サイズ変更できず。

ERROR 1238 (HY000): Variable 'innodb_log_file_size' is a read only variable
  • 最終更新: 2021/10/30 21:03