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

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

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


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

mysql> INSTALL PLUGIN example SONAME '';

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

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


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

mysql> UNINSTALL PLUGIN example;

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

Download this Manual
EPUB - 7.5Mb
HTML Download (TGZ) - 7.1Mb
HTML Download (Zip) - 7.2Mb
User Comments
  Posted by Andris Kardos on February 17, 2007
Would be nice to add a section on pointers to how to develop storage engines, how they share their work with the server, what functionality they have to implement, etc.
  Posted by Robert Dempsey on August 14, 2008
To use the example plugin the correct INSTALL syntax is:
Sign Up Login You must be logged in to post a comment.