广告
返回顶部
首页 > 资讯 > 数据库 >一起了解了解MySQL存储引擎
  • 858
分享到

一起了解了解MySQL存储引擎

2024-04-02 19:04:59 858人浏览 薄情痞子
摘要

目录前言一、Mysql主要存储引擎:二、实例介绍它们(不同的存储引擎在存储表的时候的异同点)前言 在日常生活中文件格式有很多种,并且针对不同的文件格式会有对应不同存储方式和处理机制(

前言

在日常生活中文件格式有很多种,并且针对不同的文件格式会有对应不同存储方式和处理机制(如:.txt、.pdf、.mp4.......)

针对不同的数据应该有对应的不同的处理机制来存储

存储引擎就是不同的处理机制

一、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存储引擎的文章就介绍到这了,更多相关MySQL存储引擎内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: 一起了解了解MySQL存储引擎

本文链接: https://www.lsjlt.com/news/159399.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 一起了解了解MySQL存储引擎
    目录前言一、MySQL主要存储引擎:二、实例介绍它们(不同的存储引擎在存储表的时候的异同点)前言 在日常生活中文件格式有很多种,并且针对不同的文件格式会有对应不同存储方式和处理机制(...
    99+
    2022-11-12
  • 简单了解MySQL存储引擎
    1. MySql体系结构 在介绍存储引擎之前先来介绍下MySql的体系结构,以便大家知道存储引擎在MySql整个体系中处于什么位置。下图是官方提供的一张架构图: MySQL体系结构图 从上图可以发现,MySQL由以...
    99+
    2022-05-15
    MySQL 存储引擎 MySQL 引擎
  • 了解innodb存储引擎
    相比较myisam存储引擎。innodb支持事务,行锁。 MyISAM 和InnoDB 讲解  InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体...
    99+
    2022-10-18
  • 面试官问我Mysql的存储引擎了解多少
    目录一、MySQL体系结构二、存储引擎简介三、存储引擎的使用四、存储引擎特点1、InnoDB2、MyISAM3、MEMORY五、存储引擎选择总结文章部分来源于黑马Mysql视频教程当...
    99+
    2022-11-13
    mysql存储引擎是什么 mysql存储引擎层实现的功能 mysql默认的存储引擎
  • MySQL存储过程了解一下
    简介 存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中...
    99+
    2016-12-29
    MySQL存储过程了解一下
  • MySQL的存储引擎InnoDB选择了B+ 树
             我们知道数据的存储和检索是两个很重要的功能,当我们的数据量大了,怎么能快速的检索数据呢,答案是使用索引,可索引具体的技术实现有很多,选择哪一种呢,我就以mysql为例记录下它为什么选择了B+树作为索引的实现方式。 1....
    99+
    2015-08-15
    MySQL的存储引擎InnoDB选择了B+
  • 详解mysql中的存储引擎
    mysql存储引擎概述 什么是存储引擎? MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技...
    99+
    2022-05-24
    MySQL 存储 MySQL 存储引擎
  • MySQL存储引擎怎么理解
    这篇文章主要讲解了“MySQL存储引擎怎么理解”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL存储引擎怎么理解”吧!今天发现了一个神奇的参数:-si...
    99+
    2022-10-19
  • 一起来了解mysql数据库
    目录一、数据库是什么?二、数据库的分类?三、数据库和数据结构的区别四、MySQL数据库的介绍4.1 MySQL数据库的组成4.2 MySQL服务器的介绍4.3 MySQL数据库的数据...
    99+
    2022-11-12
  • 【进阶篇】MySQL 存储引擎详解
    文章目录 0.前言1.基础介绍2.1. InnoDB存储引擎底层原理InnoDB记录存储结构和索引页结构InnoDB记录存储结构:InnoDB索引页结构: 3. MVCC 详解3.1. 版...
    99+
    2023-09-07
    mysql 数据库
  • 详解MySQL InnoDB存储引擎的内存管理
    存储引擎之内存管理 在InnoDB存储引擎中,数据库中的缓冲池是通过LRU(Latest Recent Used,最近最少使用)算法来进行管理的,即最频繁使用的页在LRU列表的最前段,而最少使用的页在LRU列表的尾端...
    99+
    2022-05-13
    MySQL InnoDB InnoDB 内存管理 InnoDB 存储引擎
  • Mysql InnoDB引擎的索引与存储结构详解
    前言 在Oracle 和SQL Server等数据库中只有一种存储引擎,所有数据存储管理机制都是一样的。 而MySql数据库提供了多种存储引擎。用户可以根据不同的需求为数据表选择不同的存储引擎,用户也可以根...
    99+
    2022-10-18
  • 深入理解mysql事务与存储引擎
    目录一、MySQL事务1、事务的概念2、事务的 ACID 特点3、事物之间的互相影响二、Mysql及事务隔离级别1、查询全局事务隔离级别2、查询会话事务隔离级别3、设置全局事务隔离级...
    99+
    2022-11-13
  • 一起来了解React的Hook
    目录StateHook声明多个state变量那么,什么是HookEffectHookHook使用规则自定义Hook其他Hook总结State Hook 这个例子用来显示一个计数器。当...
    99+
    2022-11-13
  • MySQL之MyISAM存储引擎的非聚簇索引详解
    在InnoDB中索引即数据,也就是聚簇索引的那颗B+树的叶子节点中已经包含了所有完整的用户记录。MyISAM的索引方案虽然也是使用树形结构,但是却将索引和数据分开存储,这种索引也叫非...
    99+
    2022-11-13
  • MySQL数据分析存储引擎示例讲解
    目录1.引入案例2.查看系统默认的存储引擎和默认字符集3.常见的存储引擎1)MyISAM:不支持事务。(张马虎)MyISAM的优缺点:2)InnoDB:支持事务。(李小心)InnoD...
    99+
    2022-11-12
  • mysql中索引,触发器,事务,存储引擎的理解
    1、索引:作用于表中的某列,并将其进行排序,有助于快速地进行查询。   索引是对数据库表中一个或多个列的值进行排序的数据结构,是用于提高在数据库表中访问数据的速度的数据库对象。...
    99+
    2022-10-18
  • MySQL常用存储引擎功能与用法详解
    本文实例讲述了MySQL常用存储引擎功能与用法。分享给大家供大家参考,具体如下: MySQL存储引擎主要有两大类: 1. 事务安全表:InnoDB、BDB。 2. 非事务安全表:MyISAM、MEMORY、...
    99+
    2022-10-18
  • 详解MySql中InnoDB存储引擎中的各种锁
    目录什么是锁InnoDB存储引擎中的锁锁的算法行锁的3种算法幻像问题锁的问题脏读不可重复读丢失更新死锁什么是锁 现实生活中的锁是为了保护你的私有物品,在数据库中锁是为了解决资源争抢的...
    99+
    2022-11-13
  • 如何深入理解MySQL的存储引擎技术?
    如何深入理解MySQL的存储引擎技术?一、引言MySQL是一种功能强大的关系型数据库管理系统,它支持多种存储引擎技术。存储引擎是MySQL的核心组件之一,它负责将数据存储在硬盘上,并提供数据的读取和写入功能。了解和理解MySQL的存储引擎技...
    99+
    2023-10-22
    技术 MySQL 存储引擎
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作