mysql基础——引擎篇

一、查看mysql支持的引擎

 mysql> show engines G;

*************************** 1. row ***************************
      Engine: FEDERATED
     Support: NO
     Comment: Federated MySQL storage engine
Transactions: NULL
          XA: NULL
  Savepoints: NULL
*************************** 2. row ***************************
      Engine: MRG_MYISAM
     Support: YES
     Comment: Collection of identical MyISAM tables
Transactions: NO
          XA: NO
  Savepoints: NO
*************************** 3. row ***************************
      Engine: MyISAM
     Support: YES
     Comment: MyISAM storage engine
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: CSV
     Support: YES
     Comment: CSV storage engine
Transactions: NO
          XA: NO
  Savepoints: NO
*************************** 6. row ***************************
      Engine: MEMORY
     Support: YES
     Comment: Hash based, stored in memory, useful for temporary tables
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: InnoDB
     Support: DEFAULT
     Comment: Supports transactions, row-level locking, and foreign keys
Transactions: YES
          XA: YES
  Savepoints: YES
*************************** 9. row ***************************
      Engine: PERFORMANCE_SCHEMA
     Support: YES
     Comment: Performance Schema
Transactions: NO
          XA: NO
  Savepoints: NO
9 rows in set (0.00 sec)

ERROR:
No query specified 

二、引擎介绍

2.1FEDERATED

用于访问远程数据库的表,默认是关闭。应用场景:分布式数据库。

2.2MRG_MYISAM

实现分表功能。应用场景:当数据超过100w条。

2.3MYISAM

可读性能较强。应用场景:读多写少。缺点:索引没有经过压缩。不支持事物处理与外键和行级锁。

2.4 BLAKHOLE

黑洞引擎,写入的数据都会消失,用于binlog记录复制中的中继存储。

2.5CSV

用于导入CSV数据文件。

2.6MEMORY

使用存在内存中的内容来创建表。每个MEMORY表实际对应一个磁盘文件,格式是.frm。MEMORY类型的表访问非常快,因为它到数据是放在内存中的,并且默认使用HASH索引,但是一旦服务器关闭,表中的数据就会丢失,但表还会继续存在。

2.7ARCHIVE

为大量很少引用的历史、归档、或安全审计信息的存储和检索提供了完美的解决方案。

2.8InnoDB

兼容ACID事务,支持行级锁。

2.9PERFORMANCE_SCHEMA

性能优化。 

原文地址:https://www.cnblogs.com/bluewhy/p/4999710.html