🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
#### 什么是存储引擎 数据表存储数据的一种格式。数据存储在不同的格式里边,该格式体现的特性也是不一样的。例如innodb存储引擎的特性有支持事务、支持行级锁、支持外键,mysiam支持的特性有压缩机制等。 MySQL中的数据是通过各种不同的技术(格式)存储在文件(或者内存)中的。技术和本身的特性就称为"存储引擎"。 #### 储存引擎的理解 现实生活中,楼房、平房就是具体存储人的存储引擎,楼房、平房有自己独特的技术特性 例如楼房有楼梯、电梯、平房可以自己打井喝水等。 #### 储存引擎所处的位置 存储引擎,处于MySql服务器的最底层,直接存储数据,导致上层的操作,依赖于存储引擎的选择。 ![](https://box.kancloud.cn/6fda2107e5b3be25f68640e071cb14d8_731x452.jpg) 查看当前mysql支持的存储引擎列表 : ~~~ show engines; ~~~ 结果: ~~~ +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+ | Engine | Support | Comment | Transactions | XA | Savepoints | +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+ | InnoDB | DEFAULT | Supports transactions, row-level locking, and foreign keys | YES | YES | YES | | MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO | | MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO | | BLACKHOLE | YES | /dev/null storage engine (anything you write to it disappears) | NO | NO | NO | | MyISAM | YES | MyISAM storage engine | NO | NO | NO | | CSV | YES | CSV storage engine | NO | NO | NO | | ARCHIVE | YES | Archive storage engine | NO | NO | NO | | PERFORMANCE_SCHEMA | YES | Performance Schema | NO | NO | NO | | FEDERATED | NO | Federated MySQL storage engine | NULL | NULL | NULL | +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+ ~~~ #### 常用存储引擎 1. myisam:表锁,全文索引. 2. innodb:行(记录)锁,事务(回滚),外键. 3. memory:内存存储引擎,速度快、数据容易丢失.