天天看点

mysql-存储引擎

1.存储引擎

完整的建表语句:

CREATE TABLE <code>dept</code> (

<code>DEPTNO</code> int(2) NOT NULL,

<code>DNAME</code> varchar(14) DEFAULT NULL,

<code>LOC</code> varchar(13) DEFAULT NULL,

PRIMARY KEY (<code>DEPTNO</code>)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 |

InnoDB是存储引擎

show engines \G; 查看mysql支持的存储引擎

(1)myisam存储引擎,不支持事务

使用这种引擎,一张表由三个文件组成。

.frm(存储表结构),.myd(存储数据),.myi(存储索引)

特点:节省空间,可被压缩。可以转换为只读表,检索效率高

(2)innodb

这种存储引擎支持事务,比较安全,有行级锁,外键

表的结构存储在.frm,数据存储在tablespace中。

无法被压缩,不能转换为为只读文件

如果数据库崩溃提供自动恢复机制。

支持级联删除,级联更新。

(3)memory

这种存储引擎数据索引都是在内存中的书读非常快,但是不支持事务,不安全。