MySQL 8.0 リファレンスマニュアル


MySQL 8.0 リファレンスマニュアル  /  ...  /  プラガブルストレージエンジンのアーキテクチャー

16.11.1 プラガブルストレージエンジンのアーキテクチャー

MySQL Server は、ストレージエンジンが、動作中の MySQL サーバーにロードされたり、MySQL サーバーからアンロードされたりできる、プラガブルストレージエンジンアーキテクチャーを採用しています。

ストレージエンジンのプラグイン

ストレージエンジンを使用する前に、INSTALL PLUGIN ステートメントを利用してストレージエンジンのプラグイン共用ライブラリを MySQL にロードする必要があります。 たとえば、EXAMPLE エンジンのプラグインの名前が example で、共有ライブラリの名前が ha_example.so である場合、次のステートメントを使用してロードします。

INSTALL PLUGIN example SONAME 'ha_example.so';

プラガブルストレージエンジンをインストールするには、プラグインファイルは MySQL プラグインディレクトリにある必要があり、INSTALL PLUGIN ステートメントを発行するユーザーには、mysql.plugin テーブルの INSERT 権限が必要です。

共有ライブラリは MySQL サーバーのプラグインディレクトリの中にある必要があり、その場所は plugin_dirシステム変数によって指示されます。

ストレージエンジンのアンプラグ

ストレージエンジンをアンプラグするには、UNINSTALL PLUGIN ステートメントを利用します。

UNINSTALL PLUGIN example;

既存のテーブルに必要なストレージエンジンを切断すると、それらのテーブルにはアクセスできなくなりますが、ディスクにはまだ存在します (該当する場合)。 ストレージエンジンをアンプラグする前に、そのストレージエンジンを使用しているテーブルがないことを確認してください。


関連キーワード:  ストレージ, エンジン, テーブル, FEDERATED, ステートメント, PLUGIN, example, サーバー, プラガブルストレージエンジン, InnoDB