MySQL存储引擎有什么用
发表于:2025-02-09 作者:千家信息网编辑
千家信息网最后更新 2025年02月09日,这篇文章将为大家详细讲解有关MySQL存储引擎有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、MySQL主要存储引擎:。Innodb。myisam。mem
千家信息网最后更新 2025年02月09日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安全错误
数据库的锁怎样保障安全
数据库文件是指什么
数据库的部署
温州维修备件管理软件开发
文科生可以软件开发工程师吗
网络安全中职比赛
数据库的数据具有 和 三个特点
access数据库操作
中国软件开发鼻祖是谁
软件开发 技术验证
黑龙江数据网络技术服务推广
北京互联网新道科技
网络安全软笔
河南租服务器带宽规定虚拟主机
深圳网络技术公司排名
接口测试如何做数据库断言
优族网络技术有限公司
防沉迷网络技术手段
联通互联网服务器有用吗
新型通信网络技术英语论文
软件开发激励机制目的
查中国跨国并购所用数据库
黄浦区服务器设备回收公司哪里有
奥联2019网络安全论坛
最近国内数据库攻击事件
高中学生网络安全教育班会
网络安全知识宣传知识问答
门窗画图软件开发语言
以网络技术为代表英文
悟空识字软件开发工具
hp服务器不能开机