概述
文章目录
- 查看MySQL支持的储存引擎
- 查看MySQL版本
- 显示支持的存储引擎
- MySQL 8.0 存储引擎摘要
- MySQL 5.7存储引擎摘要
- MySQL 5.6存储引擎摘要
- 参考文献
查看MySQL支持的储存引擎
需要特别注意的是:存储引擎是基于表,而不是库。
查看MySQL版本
mysql> select version();
+------------+
| version()
|
+------------+
| 5.7.22-log |
+------------+
1 row in set (0.04 sec)
显示支持的存储引擎
查看MySQL可用存储引擎的全部名单,以及当前的数据库是否支持这些引擎。Engine是引擎名称、Support表示当前数据库是否支持、Comment是描述、Transactions表示是否支持事务。
mysql> show enginesG
*************************** 1. row ***************************
Engine: InnoDB
Support: DEFAULT
Comment: Supports transactions, row-level locking, and foreign keys
Transactions: YES
XA: YES
Savepoints: YES
*************************** 2. row ***************************
Engine: MRG_MYISAM
Support: YES
Comment: Collection of identical MyISAM tables
Transactions: NO
XA: NO
Savepoints: NO
*************************** 3. row ***************************
Engine: MEMORY
Support: YES
Comment: Hash based, stored in memory, useful for temporary tables
Transactions: NO
XA: NO
Savepoints: NO
*************************** 4. row ***************************
Engine: BLACKHOLE
Support: YES
Comment: /dev/null storage engine (anything you write to it disappears)
Transactions: NO
XA: NO
Savepoints: NO
*************************** 5. row ***************************
Engine: MyISAM
Support: YES
Comment: MyISAM storage engine
Transactions: NO
XA: NO
Savepoints: NO
*************************** 6. row ***************************
Engine: CSV
Support: YES
Comment: CSV storage engine
Transactions: NO
XA: NO
Savepoints: NO
*************************** 7. row ***************************
Engine: ARCHIVE
Support: YES
Comment: Archive storage engine
Transactions: NO
XA: NO
Savepoints: NO
*************************** 8. row ***************************
Engine: PERFORMANCE_SCHEMA
Support: YES
Comment: Performance Schema
Transactions: NO
XA: NO
Savepoints: NO
*************************** 9. row ***************************
Engine: FEDERATED
Support: NO
Comment: Federated MySQL storage engine
Transactions: NULL
XA: NULL
Savepoints: NULL
9 rows in set (0.00 sec)
MySQL 8.0 存储引擎摘要
特性 | MyISAM | Memory | InnoDB | Archive | NDB |
---|---|---|---|---|---|
B-tree索引 | Yes | Yes | Yes | ||
备份/实时恢复 (note 1) | Yes | Yes | Yes | Yes | Yes |
集群数据库支持 | Yes | ||||
Clustered索引 | Yes | ||||
压缩数据 | Yes (note 2) | Yes | Yes | ||
数据缓存 | N/A | Yes | Yes | ||
加密数据 | Yes (note 3) | Yes (note 3) | Yes (note 4) | Yes (note 3) | Yes (note 3) |
外键支持 | Yes | Yes (note 5) | |||
Full-text search索引 | Yes | Yes (note 6) | |||
地理空间数据类型支持 | Yes | Yes | Yes | Yes | |
地理空间索引支持 | Yes | Yes (note 7) | |||
Hash索引 | Yes | (note 8) | Yes | ||
索引缓存 | Yes | N/A | Yes | Yes | |
锁粒度 | Table | Table | Row | Row | Row |
多版本并发控制 | Yes | ||||
复制支持 (note 1) | Yes | 受限制 (note 9) | Yes | Yes | Yes |
存储限制 | 256TB | RAM | 64TB | None | 384EB |
T-tree索引 | Yes | ||||
事务 | Yes | Yes | |||
更新数据字典的统计信息 | Yes | Yes | Yes | Yes | Yes |
Notes:
1.在服务器中实现,而不是在存储引擎中实现。
2.只有在使用压缩行格式时才支持压缩的MyISAM表。使用带有MyISAM的压缩行格式的表是只读的。
3.通过加密功能在服务器中实现。
4.通过加密函数在服务器中实现;在MySQL 5.7及更高版本中,支持数据在REST表空间加密。
5.MySQL集群NDB 7.3及更高版本中提供了对外键的支持。
6.MySQL 5.6及更高版本中提供了InnoDB对全文索引的支持。
7.MySQL 5.7及更高版本中提供了InnoDB对地理空间索引的支持。
8.InnoDB在内部利用Hash索引来实现其自适应Hasn索引功能。
9.请参阅本节后面的讨论。
MySQL 5.7存储引擎摘要
特性 | MyISAM | Memory | InnoDB | Archive | NDB |
---|---|---|---|---|---|
B-tree索引 | Yes | Yes | Yes | ||
备份/实时恢复 (note 1) | Yes | Yes | Yes | Yes | Yes |
集群数据库支持 | Yes | ||||
Clustered索引 | Yes | ||||
压缩数据 | Yes (note 2) | Yes | Yes | ||
数据缓存 | N/A | Yes | Yes | ||
加密数据 | Yes (note 3) | Yes (note 3) | Yes (note 4) | Yes (note 3) | Yes (note 3) |
外键支持 | Yes | Yes (note 5) | |||
Full-text search索引 | Yes | Yes (note 6) | |||
地理空间数据类型支持 | Yes | Yes | Yes | Yes | |
地理空间索引支持 | Yes | Yes (note 7) | |||
Hash索引 | Yes | (note 8) | Yes | ||
索引缓存 | Yes | N/A | Yes | Yes | |
锁粒度 | Table | Table | Row | Row | Row |
多版本并发控制 | Yes | ||||
复制支持 (note 1) | Yes | 受限制 (note 9) | Yes | Yes | Yes |
存储限制 | 256TB | RAM | 64TB | None | 384EB |
T-tree索引 | Yes | ||||
事务 | Yes | Yes | |||
更新数据字典的统计信息 | Yes | Yes | Yes | Yes | Yes |
Notes:
1.在服务器中实现,而不是在存储引擎中实现。
2.只有在使用压缩行格式时才支持压缩的MyISAM表。使用带有MyISAM的压缩行格式的表是只读的。
3.通过加密功能在服务器中实现。
4.通过加密函数在服务器中实现;在MySQL 5.7及更高版本中,支持数据在REST表空间加密。
5.MySQL集群NDB 7.3及更高版本中提供了对外键的支持。
6.MySQL 5.6及更高版本中提供了InnoDB对全文索引的支持。
7.MySQL 5.7及更高版本中提供了InnoDB对地理空间索引的支持。
8.InnoDB在内部利用Hash索引来实现其自适应Hasn索引功能。
9.请参阅本节后面的讨论。
MySQL 5.6存储引擎摘要
特性 | MyISAM | Memory | InnoDB | Archive | NDB |
---|---|---|---|---|---|
B-tree索引 | Yes | Yes | Yes | ||
备份/实时恢复 (note 1) | Yes | Yes | Yes | Yes | Yes |
集群数据库支持 | Yes | ||||
Clustered索引 | Yes | ||||
压缩数据 | Yes (note 2) | Yes | Yes | ||
数据缓存 | N/A | Yes | Yes | ||
加密数据 | Yes (note 3) | Yes (note 3) | Yes (note 4) | Yes (note 3) | Yes (note 3) |
外键支持 | Yes | Yes (note 5) | |||
Full-text search索引 | Yes | Yes (note 6) | |||
地理空间数据类型支持 | Yes | Yes | Yes | Yes | |
地理空间索引支持 | Yes | Yes (note 7) | |||
Hash索引 | Yes | (note 8) | Yes | ||
索引缓存 | Yes | N/A | Yes | Yes | |
锁粒度 | Table | Table | Row | Row | Row |
多版本并发控制 | Yes | ||||
复制支持 (note 1) | Yes | 受限制 (note 9) | Yes | Yes | Yes |
存储限制 | 256TB | RAM | 64TB | None | 384EB |
T-tree索引 | Yes | ||||
事务 | Yes | Yes | |||
更新数据字典的统计信息 | Yes | Yes | Yes | Yes | Yes |
提示:MySQL 5.6社区版不支持NDB引擎。
Notes:
1.在服务器中实现,而不是在存储引擎中实现。
2.只有在使用压缩行格式时才支持压缩的MyISAM表。使用带有MyISAM的压缩行格式的表是只读的。
3.通过加密功能在服务器中实现。
4.通过加密函数在服务器中实现;在MySQL 5.7及更高版本中,支持数据在REST表空间加密。
5.MySQL集群NDB 7.3及更高版本中提供了对外键的支持。
6.MySQL 5.6及更高版本中提供了InnoDB对全文索引的支持。
7.MySQL 5.7及更高版本中提供了InnoDB对地理空间索引的支持。
8.InnoDB在内部利用Hash索引来实现其自适应Hasn索引功能。
9.请参阅本节后面的讨论。
参考文献
[1] MySQL官网. MySQL 8.0可供选择的存储引擎[DB|OL]. https://dev.mysql.com/doc/refman/8.0/en/storage-engines.html
[2] MySQL官网. MySQL 5.7可供选择的存储引擎[DB|OL]. https://dev.mysql.com/doc/refman/5.7/en/storage-engines.html
[3] MySQL官网. MySQL 5.6可供选择的存储引擎[DB|OL]. https://dev.mysql.com/doc/refman/5.6/en/storage-engines.html
最后
以上就是生动飞机为你收集整理的查看MySQL支持的存储引擎查看MySQL支持的储存引擎MySQL 8.0 存储引擎摘要MySQL 5.7存储引擎摘要MySQL 5.6存储引擎摘要参考文献的全部内容,希望文章能够帮你解决查看MySQL支持的存储引擎查看MySQL支持的储存引擎MySQL 8.0 存储引擎摘要MySQL 5.7存储引擎摘要MySQL 5.6存储引擎摘要参考文献所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复