MySQL存储引擎有什么用
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章将为大家详细讲解有关MySQL存储引擎有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、MySQL主要存储引擎:。Innodb。myisam。mem
千家信息网最后更新 2025年11月07日MySQL存储引擎有什么用
这篇文章将为大家详细讲解有关MySQL存储引擎有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
一、MySQL主要存储引擎:
。Innodb
。myisam
。memory
。blackhole
下面我们来一一了解它们
'''Innodb是MySQL5.5版本及之后默认的存储引擎存储数据更加安全'''
'''myisam是MySQL5.5版本之前默认的存储引擎速度要比Innodb更快,但我们更加注意的是数据的安全'''
'''memory内存引擎(数据全部存放在内存中)断电数据及丢失'''
'''blackhole无论存什么,都会立刻消失(就像黑洞一样)'''
查看所有存储引擎的sql语句:
show engines;
二、实例介绍它们(不同的存储引擎在存储表的时候的异同点)
首先我们来单独建一个数据库
create database day45
然后切换到该数据库中
use day45;
分别创建四个不同存储引擎的四个表
create table t1(id int) engine=innodb;create table t2(id int) engine=myisam;create table t3(id int) engine=blackhole;create table t4(id int) engine=memory;

创建好四个表后你会在data文件下看到四个不同存储引擎的文件
t3表之所以没有t3.MYD表数据文件是因为blackhole存储引擎就像黑洞一样,丢一个文件进去就会消失掉,所以不好存储数据到文件里
t4表是memory存储引擎,存储在内存中,是短暂存储数据的,不好存储在硬盘中,因此不存在表数据文件
接下来我们为每个不同存储引擎的表都插入一条数据,看会有怎样的结果:
insert into t1 values(1);insert into t2 values(1);insert into t3 values(1);insert into t4 values(1);

可以看到分别查询每个表的数据时,t3是没有存储数据的,因为t3是blackhole存储引擎,存的数据会立马丢掉,因此select时不会存在任何数据。实验不仅仅是进行到现在,当你重启MySQL再重新查询每个表的数据时你会有新的发现
很明显,t4的表中此时也显示没有存储数据,这是为什么呢?
因为t4引用的是memory存储引擎,是将数据存储在内存中的,而不会永久存储,当关闭MySQL重启后数据就会丢失
关于"MySQL存储引擎有什么用"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
存储
数据
引擎
文件
不同
内存
篇文章
安全
不好
数据库
更多
版本
黑洞
查询
不错
实用
明显
接下来
不仅仅
之所以
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
涉疫网络安全自检自查
数据库触发器触发语句执行结果
数据库隔离级别选择
连接不了onedrive服务器
东城ibm服务器回收
单位企业的网络安全怎么规划
财务人员学哪个数据库
网络技术有限公司支付
包括网络安全工作的目标包括
登录mysql数据库的程序
asp写入数据库是乱码
无线通信协议和软件开发
最好玩的外国服务器我的世界
管家婆如何装载数据库
cpp软件开发团队
三德科技工业互联网工业创新
常用网络技术及名词
网络安全中网络运营者
200个数据库
游龙迅腾网络技术怎么样
长沙oa系统软件开发公司
论网络安全的防与治
流程的数据库设计
曙光服务器装
网络安全 专业分析
大学最新数据库考试操作题
规划软件开发部未来发展
大连对日软件开发前景
软件开发公司出纳做什么
php 数据库连接池