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