存储引擎:实际上存储引擎是一个表存储/组织数据的方式。不同的存储引擎,表存储数据的方式不同。
1、怎么查看/添加“存储引擎”?
使用语句 show create table t_student
可以查看表结构:
在建表的时候可以在最后小括号的")"的右边使用:ENGINE
来指定存储引擎。CHARSET
来指定这张表的字符编码方式。
CREATE TABLE `t_student` (
`no` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`cno` int(11) DEFAULT NULL,
PRIMARY KEY (`no`),
KEY `cno` (`cno`),
CONSTRAINT `t_student_ibfk_1` FOREIGN KEY (`cno`) REFERENCES `t_class` (`classno`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8
create table t_product(
id int primary key,
name varchar(255)
)engine=InnoDB default charset=gbk;
可使用如下语句查看当前服务器支持哪些存储引擎:
show engines \G
2、常用存储引擎简介
MyISAM 存储引擎:MyISAM 表最适合于大量的数据读而少量数据更新的混合操作。MyISAM 表的另一种适用情形是使用压缩的只读表。
InnoDB 存储引擎:如果查询中包含较多的数据更新操作,应使用 InnoDB。其行级锁机制和多版本的支持为数据读取和更新的混合操作提供了良好的并发机制。
MEMORY 存储引擎:可使用 MEMORY 存储引擎来存储非永久需要的数据,或者是能够从基于磁盘的表中重新生成的数据。