【mysql】存储引擎

本文介绍了MySQL中的三种主要存储引擎——MyISAM、InnoDB和Memory。MyISAM不支持事务,适合读取密集型应用;InnoDB提供事务处理,适合需要ACID特性的场景;Memory引擎将数据存储在内存中,速度极快但数据易丢失。创建和修改表的存储引擎可通过SQL语句实现,选择存储引擎应根据应用需求来决定。
摘要由CSDN通过智能技术生成

概念

mysql表类型的有存储引擎决定,主要包括

MyISAM,Innodb,Memory

在这里插入图片描述

操作

查看所有的存储引擎

show engines;

创建表时,指定存储引擎

create table t1() engine innodb;

修改表的存储引擎

alter table t1 engine = myisam;

如何选择存储引擎

在这里插入图片描述

#查看当前数据库支持的存储引擎
show engines;

#创建Myisam存储引擎的表
create table t12(id int primary key,`name` varchar(32)) engine myisam;

start transaction;

savepoint a;

-- 在开启事务后,插入一条数据
insert into t12(id,`name`) values(1,'张三');

select * from t12;

-- 回顾到最初,但是数据还是插入了
-- 说明myisam引擎不支持事务
rollback





#memory引擎,关闭mysql服务,数据丢失,表结构还在
create table t13(id int,`name` varchar(32)) engine memory;
desc t13;
insert into t13 values(1,'李四');
select * from t13;


#修改表的存储引擎
alter table t13 engine=innodb;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值