表的类型就是存储引擎。如CSV,InnoDB,MEMORY,BLACKHOLE等。
在Oracle 和SQL Server等数据库中只有一种存储引擎,所有数据存储管理机制都是一样的。而mysql数据库提供了多种存储引擎。
用户可以根据不同的需求为数据表选择不同的存储引擎,用户也可以根据自己的需要编写自己的存储引擎。
MySql插件式存储引擎可以让开发人员设计他们希望的存储层。
show engines # 查看MySql支持的存储引擎
create table t1(id int)engine=innodb; # 指定表类型(存储引擎),innodb对应两张表
create table t2(id int)engine=blackhole; # 对应一张表,只有表结构,数据丢进去就没了
create table t3(id int)engine=blackhole; # 对应一张表,只有表结构,数据丢进内存里,内存清掉数据丢失
create table t3(id int)engine=myisam; # 对应三张表(表结构,表data文件,表的索引文件)