### 16.11.1 可插拔存储引擎架构

MySQL 服务器使用可插拔的存储引擎架构，使存储引擎能够加载到正在运行的 MySQL 服务器中或从其中卸载。

**插入存储引擎**

在使用存储引擎之前，存储引擎插件共享库必须使用[`安装插件`](install-plugin.html)陈述。例如，如果`例子`引擎插件被命名`例子`并且共享库被命名`ha_example.so`，您使用以下语句加载它：

```
INSTALL PLUGIN example SONAME 'ha_example.so';
```

要安装可插拔存储引擎，插件文件必须位于 MySQL 插件目录中，并且用户发出[`安装插件`](install-plugin.html)声明必须有[`插入`](privileges-provided.html#priv_insert)的特权`mysql.plugin`桌子。

共享库必须位于 MySQL 服务器插件目录中，其位置由[`插件目录`](server-system-variables.html#sysvar_plugin_dir)系统变量。

**拔下存储引擎**

要拔下存储引擎，请使用[`卸载插件`](uninstall-plugin.html)陈述：

```
UNINSTALL PLUGIN example;
```

如果您拔下现有表所需的存储引擎，这些表将无法访问，但仍存在于磁盘上（如果适用）。在拔下存储引擎之前，请确保没有使用存储引擎的表。
