首页 > 数据库 >MSQL-->存储引擎

MSQL-->存储引擎

时间:2022-09-06 21:12:09浏览次数:56  
标签:存储 -- 支持 MSQL --- 引擎 Innodb

概述

MySQL体系结构图

image

Innodb引擎是在mysql的5.5版本之后的默认存储引擎。

Index是在引擎层次的,不同的存储引擎index的用法不同。

存储引擎就是存储数据,建立索引,更新查询数据等技术的实现方式。

存储引擎是基于表的而不是基于数据库的,故存储引擎又叫表的类型

语法

查询当前表的存储引擎类型

show create table 表名;

指定存储引擎

create table 表名(
...
)engine=存储引擎;

查询当前数据库支持的存储引擎

show engines;

存储引擎的特点

Innodb存储引擎的特点

  1. DML语句支持ACID模型
  2. 支持事务
  3. 行级索引,提高了并发访问的性能
  4. 支持外键,确保了数据的完整性和正确性

文件组成

每一个innodb表都对应了一个 xxx.idb 文件来存储该表的结构,数据

Innodb的逻辑存储结构图

image

表空间-->段-->区-->页-->行

Myism存储引擎的特点

特点

  1. 不支持事务
  2. 不支持外键
  3. 不支持行锁
  4. 支持表锁
  5. 访问速度很快

文件组成

一共myism表有三个文件

  • xxx.sdi 存储表结构信息
  • xxx.myd 存储表的数据信息
  • xxx.myi 存储表的索引信息

Memory存储引擎的特点

特点

  1. 存储所在内存当作,一般用来当临时表使用
  2. 支持哈希索引

文件组成

xxx.sdi 存储表的结构

三张表的区别

特点 Innodb MyISAM Memory
存储限制 64TB
事务安全 支持 --- ---
锁机制 行锁 表锁 表锁
B+tree索引 支持 支持 支持
Hash索引 --- --- 支持
全文索引 5.6版本后支持 支持 ---
空间使用 N/A
内存使用 中等
批量插入的速度
支持外键 支持 --- ---

存储引擎的选择

Innodb引擎

  1. 对事物的完整性有较高要求
  2. 在并发条件下要求事务一致性
  3. 数据操作除了插入和查询外包含了大量的更新删除操作

Myism引擎

  1. 以读取和插入为主,只进行少量的更新和删除操作
  2. 对数据的完整性和事务的并发性要求不高

Memory引擎

优点

将数据存储到内存中,访问速度极快

缺点

对表的大小有限制,太大的表无法存入,数据的安全性无法保障

用途

用作临时表或者缓存

标签:存储,--,支持,MSQL,---,引擎,Innodb
From: https://www.cnblogs.com/wdadwa/p/MYSQL_Learning_06.html

相关文章

  • shared_ptr释放
    #include<iostream>#include<memory>usingnamespacestd;classPerson{public:Person(){cout<<"Person()构造"<<endl;}~Person()......
  • 转载:git信息查看
    转载:git信息查看githelpgitversion#Displaytheversionofgit.githelp#Printsthesynopsisandalistofthemostcommonlyusedcommands.githelpgi......
  • Bessel函数
    在这篇文章中,我们将会罗列Bessel函数的一些基本性质。A.DefinitionandBasicPropertiesWedefinetheBesselfunction$J_{\nu}$oforder$\nu$byitsPoissonrep......
  • 乾坤(qiankun)结合vue入门
    前言官方入门教程:https://qiankun.umijs.org/zh/cookbook微应用路由模式选择:location.pathname--hashdemo参考常见问题在主应用的某个路由页面加载微应用注意事......
  • PAT Advanced 1032 Sharing(25)
    题目描述:TostoreEnglishwords,onemethodistouselinkedlistsandstoreawordletterbyletter.Tosavesomespace,wemayletthewordssharethesames......
  • Typescript类型体操 - Flatten
    题目中文在这个挑战中,你需要写一个接受数组的类型,并且返回扁平化的数组类型。例如:typeflatten=Flatten<[1,2,[3,4],[[[5]]]]>//[1,2,3,4,5]EnglishIn......
  • 随记-随时编辑
    fromfunctoolsimportreducedefadd(x,y):#两数相加returnx+ysum1=reduce(add,[1,2,3,4,5])#计算列表和:1+2+3+4+5print(sum1)fromfunctoo......
  • CentOS启动报entering emergency mode错误的处理办法
    文章出处:https://baijiahao.baidu.com/s?id=1716546330801205274&wfr=spider&for=pc 发现启动centos的时候报错,内容大致如下:  Generating"/run/initramfs/rds......
  • GPU A10 driver 安装
    GPUA10driver安装环境HOST:ubuntu804LTSGUST:通过PCIE透卡,KVM虚拟机:ubuntu1804LTS在gust里面安装GPUdriver安装步骤NVIDIATelsaGPU的Linux驱动......
  • 微信小程序picker动态数据,支持picker和文本同时使用
    效果图  如果按钮下没有内容会直接输出结果wxml<viewclass="tr"><viewstyle="width:30%;text-align:center;"wx:for="{{buildinglist}}"wx:for-index="i"......