MySQL学习Day18——存储引擎

存储引擎就是指表的类型,它的功能就是接收上层传下来的指令,然后对表中的数据进行提取或写入操作。

一、查看存储引擎

SHOW ENGINES;

二、设置系统默认的存储引擎

查看默认的存储引擎

show variables like '%storage_engine%';

修改默认的存储引擎

如果在创建表的语句中没有显式指定表的存储引擎的话,就会默认使用InnoDB作为表的存储引擎。修改默认的存储引擎格式如下:

SET DEFAULT_STORAGE_ENGINE = MyISAM;

 三、设置表的存储引擎

1.创建表时指定存储引擎:

CREATE TABLE 表名(建表语句;    
)ENGINE = 存储引擎名称;

 2.修改表的存储引擎:

ALTER TABLE 表名 ENGINE = 存储引擎名称;

四、存储引擎介绍:

1.InnoDB引擎:具备外键支持功能的事务存储引擎

MySQL从3.23.34a开始就包含InnoDB存储引擎,大于等于5.5之后默认采用InnoDB引擎。InnoDB是MySQL的默认事务引擎,它被设计用来处理大量的短期事务,可以确保事务的完整提交和回滚。除了增加和查询外,还需要更新、删除操作,应该优先选用InnoDB存储引擎。除非有特别的原因需要使用其他的存储引擎,否则应该优先考虑InnoDB引擎。对比MyISAM存储引擎,InnoDB的写效率差一些,并且会占用更多的磁盘空间以保存数据和索引。但是适用于处理巨大的数据量。

2.MyISAM引擎:主要的非事务处理存储引擎

MyISAM提供了大量的特性,包括全文索引,压缩,空间函数等。但是MyISAM不支持事务、行级锁、外键。崩溃后无法安全恢复。但是访问速度快,适用于对事务完整性没有要求或者以SELECT和INSERT应用为主的场景。针对数据统计有额外的常数存储,COUNT(*)效率高。

MyISAM存储引擎和InnoDB存储引擎的对比:

对比项MyISAMInnoDB
外键不支持支持
事务不支持支持
行级锁表锁,即使操作一条记录也会锁住整个表,不适合高并发行锁,适合高并发
缓存只缓存索引,不缓存真实数据缓存索引和真实数据
自带系统表使用YN
关注点节省资源、耗能少、简单业务并发写、事务、更大的资源
默认安装YY
默认使用NY

3.Archive引擎:用于数据存档

仅仅支持插入和查询两种功能,不支持数据修改功能。拥有很好的压缩机制,适合存储大量的独立的作为历史记录的数据,拥有很高的插入速度,但是对查询的支持较差。

4.Blackhole引擎:丢弃写操作,读操作会返回空内容

Blockhole引擎没有实现任何存储机制,它会丢弃所有插入的数据,不做任何保存,但是服务器会记录日志,可以用于赋值数据到备用的数据库,或者简单的记录到日志中。

5.CSV引擎:存储数据时,以逗号分隔各个数据项

可以将普通的CSV文件作为MySQL的表处理,但不支持索引。

6.Memory引擎:置于内存的表

Memory采用的逻辑介质是内存,对应速度很快。但是当mysqld守护进程崩溃时数据会丢失,另外要求存储的数据是数据长度不变的格式。同时支持哈希索引和B+树索引,并且表的大小是受到限制的。适用于目标数据比较小,而且非常频繁的进行访问。

7.Federated引擎:访问远程表

8.Merge引擎:管理多个MyISAM表构成的集合

9.NDB引擎:MySQL集群专用存储引擎

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/479000.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Zoho Desk ‘24|了解客戶支持系統所有新的內容

Zoho Desk 是一款在線客戶工單管理系統,它的核心是以“客戶”爲宗旨,幫助企業從多種渠道爲客戶提供優質的售後服務支持,持續提升客戶滿意度和忠誠度。我們很榮幸地推出Zoho Desk 24,本篇文章我們將會介紹它的新功能以及更新地部分&#xff0c…

Jakarta Bean Validation

Validation 官网 https://beanvalidation.org/ 常见注解 Bean Validation中定义的注解: 注解详细信息Null被注释的元素必须为 nullNotNull被注释的元素必须不为 nullAssertTrue被注释的元素必须为 trueAssertFalse被注释的元素必须为 falseMin(value)被注释的元素…

vscode 开发代码片段插件

环境准备 node - 20v版本 ,推荐使用nvm进行版本控制全局安装 "yo" 是 Yeoman 工具的命令行工具, npm i yo -g全局安装 generator-code 是一个 Yeoman 脚手架 gernerator-code npm i gernerator-code -g全局安装 npm install -g vsce官方文档 …

【解决(几乎)任何机器学习问题】:处理分类变量篇(下篇)

接【解决(几乎)任何机器学习问题】:处理分类变量篇(上篇)http://t.csdnimg.cn/rnzto 这篇文章相当长,您可以添加至收藏夹,以便在后续有空时候悠闲地阅读。 让我们看看填⼊ NaN 值后 ord_4 列的值…

用python绘制黄金价格变化曲线

首先你得从mt4把数据导出为csv:mt4如何导出数据-CSDN博客 1、引入必要的库 import numpy as np import pandas as pd import matplotlib.pyplot as plt 2、然后通过pandas载入csv数据 raw pd.read_csv("XAUUSDm1.csv", headerNone, index_colNone, p…

[工具探索]VSCode介绍和进阶使用

相比较GoLand、PhpStorm、PyCharm、WebStorm的重量级内存占用,从Windows系统来,各种卡死,换到MacOS倒不会卡死,但是内存占用太多,影响体验,决定换到VSCode。当然这个过程需要适应过渡期,旧伙计都…

怎么把照片缩小到200k?图片压缩这样做

怎么把照片缩小到200k?在日常生活中,将图片压缩到200K可以让我们轻松地将图片上传到社交媒体平台,而不会因为图片过大而导致上传失败。还可以减少存储空间占用,让我们可以保存更多的图片而不用担心手机或电脑存储空间不足。因此&a…

WebRTC最新版报错解决:FileNotFoundError: LASTCHANGE.committime (二十五)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒体系统工程师系列【原创干货持续更新中……】🚀 人生格言: 人生从来没有捷径,只…

LeetCode 0590. N 叉树的后序遍历:深度优先搜索(DFS)

【LetMeFly】590.N 叉树的后序遍历:深度优先搜索(DFS) 力扣题目链接:https://leetcode.cn/problems/n-ary-tree-postorder-traversal/ 给定一个 n 叉树的根节点 root ,返回 其节点值的 后序遍历 。 n 叉树 在输入中按层序遍历进行序列化表…

51_蓝桥杯_独立按键

一 电路 注意:J5跳帽接到2~3引脚,使按键S4-S5四个按键的另外一端接地,从而成为4个独立按键。 二 独立按键工作原理 三 代码 代码1:按下S7点亮L1指示灯,松开按键,指示灯熄灭,按下S6点亮L2指示灯…

Spring Boot与LiteFlow:轻量级流程引擎的集成与应用含完整过程

点击下载《Spring Boot与LiteFlow:轻量级流程引擎的集成与应用含完整过程》 1. 前言 本文旨在介绍Spring Boot与LiteFlow的集成方法,详细阐述LiteFlow的原理、使用流程、步骤以及代码注释。通过本文,读者将能够了解LiteFlow的特点&#xff…

【动态规划】【字符串】2167移除所有载有违禁货物车厢所需的最少时间

作者推荐 【深度优先搜索】【树】【有向图】【推荐】685. 冗余连接 II 本文涉及知识点 动态规划汇总 LeetCode2167移除所有载有违禁货物车厢所需的最少时间 给你一个下标从 0 开始的二进制字符串 s ,表示一个列车车厢序列。s[i] ‘0’ 表示第 i 节车厢 不 含违…