MySql的存储引擎

本文介绍了MySQL数据库的启动与操作,重点讲解了三种主要的存储引擎:InnoDB、MyISAM和MEMORY。InnoDB提供事务安全,支持外键,适合处理大量数据;MyISAM访问速度快,适用于读取密集型应用;MEMORY则将数据存储在内存中,适用于临时存储和快速查询。此外,还阐述了如何设置和选择不同的存储引擎,包括在配置文件、客户端命令及创建和修改表时的设置方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、启动Mysql
# 启动Mysql服务
service mysql start
# 停止MySQL服务
service mysql stop
# 进入MySQL操作界面
mysql -h 服务器IP地址 -u 用户名 -p
# 退出MySQL
exit
2、查看存储引擎
show engines
3、存储引擎介绍
3.1 存储引擎:

数据库存储引擎是数据库底层软件组件。数据库管理系统使用数据引擎进行创建、查询、更新和删除数据的操作。
MYSQL的核心就是存储引擎。
MYSQL常见的存储引擎有InnoDB,MylSAM,Memory。

3.2 lnnoDB存储引擎

1、该存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。
2、对比MyISAM引擎,写的处理效率会差一些,并且会占用更多的磁盘空间 以保留数据和索引。
3、InnoDB存储引擎的特点:支持自动增长列,支持外键约束
4、对于处理巨大数据量的数据拥有很好的性能。

3.3 MyISAM存储引擎

1、不支持事务、也不支持外键,优势是访问速度快,
2、对事务完整性没有 要求或者以select,insert为主的应用基本上可以用这个引擎来创建表

3.4 MEMORY存储引擎

1、MEMORY存储引擎将表中的数据存储到内存中,为查询和引用其他表数据提供快速访问。
2、使用MySQL Memory存储引擎的出发点是速度。为得到最快的响应时间,采用的逻辑存储介质是系统内存。虽然在内存中存储表数据确实会提供很高的性能,但当mysql守护进程崩溃时,所有的Memory数据都会丢失。获得速度的同时也有一些缺陷。

4、设置存储引擎

存储引擎的选择,不同的存储引擎都有各自的特点,以适应不同的需求。
InnoDB︰提供提交、回滚和崩溃恢复能力的事务安全能力,可以实现并发控制。
MylSAM:数据表主要用来插入和查询记录,用MylSAM引擎可以提供较高的处理效率。
Memory: 临时存放数据,数据量不大,并且不需要较高的数据安全性,可以选择将数据保存在内存中的Memory引擎。

方式1: 4.1 设置服务器的存储引警

配置文件my.ini中的[mysqld]下面设置需要的存储引擎
default-storage-engine=lnnoDB
在这里插入图片描述

方式2: 4.2设置客户端的存储引擎
SET default storage engine = lnnoDB
方式3 : 4.3 设置存储引擎

创建表时设置存储引擎
Create table mytest(
id int primary key,
name varchar(10)
)ENGINE = InnoDB DEFAULT CHARSET = utf8;

 create table myengine(
    -> id int primary key,
    -> name varchar(10)
    -> )engine=MyISAM;
方式4 : 设置存储引擎4

修改表的存储引擎
Alter table tableName engine =engineName

mysql> alter table myengine engine=InnoDB;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值