15.9 示例存储引擎

EXAMPLE存储引擎是不执行任何操作的存根引擎。其目的是作为 MySQL 源代码中的一个示例,该示例说明如何开始编写新的存储引擎。因此,开发人员主要对此感兴趣。

如果要从源代码构建 MySQL,则要启用EXAMPLE存储引擎,请使用-DWITH_EXAMPLE_STORAGE_ENGINE选项调用 CMake

要检查EXAMPLE引擎的源,请查看 MySQL 源分发的storage/example目录。

创建EXAMPLEtable 时,服务器将在数据库目录中创建 table 格式文件。该文件以 table 名开头,extensions 为.frm。没有其他文件被创建。不能将任何数据存储到 table 中。检索返回空结果。

mysql> CREATE TABLE test (i INT) ENGINE = EXAMPLE;
Query OK, 0 rows affected (0.78 sec)

mysql> INSERT INTO test VALUES(1),(2),(3);
ERROR 1031 (HY000): Table storage engine for 'test' doesn't »
                    have this option

mysql> SELECT * FROM test;
Empty set (0.31 sec)

EXAMPLE存储引擎不支持索引。

首页