文章目录
7.MySQL的存储引擎
7.1前言
- 存储引擎定义:存储在计算机中的意思是将数据保存到某种介质中,引擎的是指发动机的核心
- 数据库存储引擎:在数据库中,存储引擎是数据库中的底层套件,在创建表中使用,指定通过何种引擎存储数据,MySQL数据库默认使用的存储引擎为InnoDB
7.2MySQL存储引擎类型
-
MySQL支持的存储引擎有以下几种:
- MyISAM: 这种引擎是mysql最早提供的。这种引擎又可以分为静态MyISAM、动态MyISAM 和压缩MyISAM三种,不管是何种MyISAM表,目前它都不支持事务,行级锁和外键约束的功能。
- InnoDB: InnoDB表类型可以看作是对MyISAM的进一步更新产品,它提供了事务、行级锁机制和外键约束的功能,也是目前MySQL默认的存储引擎。
- Memory: 这种类型的数据表只存在于内存中。它使用散列索引,所以数据的存取速度非常快。因为是存在于内存中,所以这种类型常应用于临时表中。
- archive: 这种类型只支持select 和 insert语句,而且不支持索引。常应用于日志记录和聚合分析方面。
-
设置MySQL数据库存储引擎:在创建表时,通过ENGINE在CREATE TABLE语句中添加表时来指定要使用的存储引擎
mysql> create table test(id int)engine=myisam; mysql> show create table test\G *************************** 1. row *