分享

MySQL information_schema详解 ENGINES

 宅必备 2022-05-30 发布于江苏

往期专题请查看www.zhaibibei.cn
这是一个坚持Oracle,Python,MySQL原创内容的公众号

这个专题主要讲information_schema数据库下的一些表

如无特殊说明数据库版本为MySQL 5.7.26

1. ENGINES

该表提供存储引擎相关的信息,主要用来确认数据库是否支持该存储引擎以及是否是默认的

该表不是标准的INFORMATION_SCHEMA表

有如下栏位

  • ENGINE 存储引擎的名称

  • SUPPORT 存储引擎的支持级别,后面做介绍

  • COMMENT 对于该存储引擎的一个简介

  • TRANSACTIONS 该存储引擎是否支持事务

  • XA 该存储引擎是否支持分布式事务

  • SAVEPOINTS 该存储引擎是否支持保存点(SAVEPOINTS)
    接下来对上面的一些栏位做进一步的介绍

1.1 存储引擎的支持级别

该表的SUPPORT栏位有如下可能的值

意义
YES引擎是被支持的且被激活
DEFAULT同YES,并且是默认的
NO引擎不被支持
DISABLED引擎是支持的,但被禁用了

NO

代表该存储引擎在编译时没有加上,所以无法被启用

DISABLED

可能有如下原因

  1. 数据库在启动时加上了禁用该存储引擎的选项

  2. 启用该存储引擎所需的条件未满足

我们可以在error日志中找到相应的原因

NDB 存储引擎在未使用ndb时也会显示为DISABLED

所有服务器都支持MyISAM 引擎,它同时也无法被禁用


2. 实际截图

SELECT * FROM INFORMATION_SCHEMA.ENGINES;

或者

SHOW ENGINES;

3. 参考链接

https://dev./doc/refman/5.7/en/engines-table.html

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多