存储引擎:engine

1、表类型:


默认的服务器表类型,通过my.ini文件可以手动修改配置:default-storage- engine=INNODB

在创建表,或者编辑表时,可以指定表的存储引擎:
语法:engine 引擎类型
例子:engine INNODB 或者 engine myisam
例子:create table room_info
    (room_id int primary key auto_increment,
    room_status varchar(20))engine myisam character set utf8;
修改已有表的存储引擎命令语法:
    alter table room_info engine=innodb;

命令:show create table room_info; #可查看存储引擎等信息。


【注意】:只有INNODB支持外键,其它均不支持。


2、INNODB和MYISAM区别:   保存的文件的方式不同:

2.1 myisam,一个表,三个文件。
    tbl_name.frm :结构
    tbl_name.myd :数据
    tbl_name.myi :索引


2.2 innodb,一个表一个文件。
    tbl_name.frm :结构

所有的innodb表,都使用相同的innodb存储表空间在保存数据和索引。

3、选择存储引擎的依据:

是否需要事务支持;
是否支持外键;
并发量的要求;
错误恢复的处理;
是否支持某些具体功能。


3.1 性能:
3.2 功能:

【趋势】由于innodb支持的功能随着版本的更新越来越多,所以面临选择存储引擎的
越来越少,基本上就选innodb就行了。

猜你喜欢

转载自www.cnblogs.com/python-wen/p/10085306.html