要查询 MySQL 默认的存储引擎,可以使用以下 SQL 查询语句:
SELECT @@default_storage_engine;
解释:
SELECT
: 表示你要执行一个查询。@@default_storage_engine
: 这是一个 MySQL 系统变量,它存储着当前 MySQL 服务器的默认存储引擎。 使用@@
前缀表示这是一个全局系统变量。
如何执行:
- 连接到 MySQL 服务器: 使用你的 MySQL 客户端(如
mysql
命令行客户端、MySQL Workbench 或其他工具)连接到 MySQL 服务器。 - 执行查询: 在客户端中输入或粘贴上述查询语句并执行。
示例:
如果你的 MySQL 默认存储引擎是 InnoDB,那么查询结果会类似:
+------------------------+
| @@default_storage_engine |
+------------------------+
| InnoDB |
+------------------------+
1 row in set (0.00 sec)
结果解析:
- 查询结果是一个单行单列的结果集。
- 列名
@@default_storage_engine
显示了查询的系统变量。 - 列中的值(如
InnoDB
)就是当前 MySQL 服务器的默认存储引擎。
常见的存储引擎:
- InnoDB: MySQL 的默认存储引擎,也是最常用的,支持事务、行级锁定、外键等特性,适合大多数应用场景。
- MyISAM: 曾经是 MySQL 的默认存储引擎,但现在主要用于只读或读取密集型的场景。 它不支持事务和行级锁定。
- MEMORY (HEAP): 将数据存储在内存中,速度非常快,但数据不会持久化。 适合临时表或高速缓存。
说明:
- 这个查询会返回服务器级别的默认存储引擎。 你可以通过在创建表时指定
ENGINE
来为特定的表选择不同的存储引擎。 - MySQL 5.5 及以后的版本,默认的存储引擎是
InnoDB
。 之前的版本默认的存储引擎是MyISAM
。 - 可以通过修改 MySQL 的配置文件(如
my.cnf
或my.ini
)来更改默认存储引擎,通常不建议更改。
总结:使用 SELECT @@default_storage_engine;
可以快速获取当前 MySQL 服务器的默认存储引擎。