MySQL 存储引擎

本文详细介绍了MySQL中的两种主要存储引擎MyISAM与InnoDB的区别,包括它们的数据存储方式、索引处理、适用场景及如何根据具体需求选择合适的存储引擎。

存储引擎:

也叫做表类型,指的是数据表的存储机制,引索方案等配套相关功能。

使用其他数据库时,必须先了解它的存储引擎,不要使用默认值。

MySQL 通过my.ini可以配置:

Default-storage-engine=INNODB;

 

在创建表,或者编辑表时,可以指定表的存储引擎。

利用表属性:

Alter table 表名 engine = 新的存储引擎;


这里常用的是myisam|innodb,其他使用根据特定的功能;

 

 

Mysiam&innobd的区别:

 

Myisam:

一个表生成三个文件。

Tbl_name.frm结构.

Tbl_name.myd数据.

Tbl_name.myi索引.

 

支持索引压缩。

 

擅长: 插入,检索。

表级锁  并发量相较低

 

Innobd:

一个表一个文件:

Tbl_name.frm结构.

所有的innobd表都使用同一个

存储表空间,来保存数据和索引。

 

索引和数据绑定,只保存不压缩,体积较大。

 

擅长:更新和删除。

行级锁  并发量相较高

 

选择存储引擎的依据:

1.功能。

事务支持:

外键:

并发量:

错误恢复处理:

其他

2.性能。

 

/*示例修改引擎*/
use php_one;

create table room(
room_id int primary key auto_increment,
room_no varchar(10)
)engine myisam;

alter table room character set utf8;

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值