当前位置: 首页 > news >正文

MySQL的存储引擎

目录

一.概念

 二.分类

操作

修改默认存储引擎


 

一.概念

  • 数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。
  • 不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySQL的核心就是存储引擎。
  • 用户可以根据不同的需求为数据表选择不同的存储引擎
  • 可以使用SHOWE NGINES命令可以查看Mysql的所有执行引擎我们可以到默认的执行引擎是innoDB支持事务,行级锁定和外键。

 

 二.分类

  1. MyISAM:Mysql 5.5之前的默认数据库引擎,最为常用。拥有较高的插入,查询速度,但不支持事务
  2. InnoDB:事务型速记的首选引擎,支持ACID事务,支持行级锁定,MySQL5.5成为默认数据库引擎
  3. Memory:所有数据置于内存的存储引擎,拥有极高的插入,更新和查询效率。但是会占用和数据量成正比的内存空间。并且其内容会在MYSQL重新启动是会丢失。
  4. Archive :非常适合存储大量的独立的,作为历史记录的数据。因为它们不经常被读取。Archive拥有高效的插入速度,但其对查询的支持相对较差
  5. Federated :将不同的 MySQL服务器联合起来,逻辑上组成一个完整的数据库。非常适合分布式应用
  6. cSv∶逻辑上由逗号分割数据的存储引擎。它会在数据库子目录里为每个数据表创建一个.csv文件。这是一种普通文本文件,每个数据行占用一个文本行。cSv存储引擎不支持索引。
  7. BlackHole:黑洞引擎,写入的任何数据都会消失,一般用于记录binlog做复制的中继
  8. ERFORMANCE_SCHEMA存储引擎该引擎主要用于收集数据库服务器性能参数。
  9. Mrg_Myisam Merge存储引擎,是一组Mylsam的组合,也就是说,他将Mylsam引擎的多个表聚合起来,但是他的内部没有数据,真正的数据依然是Mylsam引擎的表中,但是可以直接进行查询、删除更新等操作。

MyISAM、InnoDB引擎更加常用

功能MyISAMMEMORYInnoDB
存储限制256TBRAM64TB
支持事务NoNoYes
支持全文索引YesNoNo
支持B树索引YesYesYes
支持哈希索引NoYesNo
支持集群索引NoNoYes
支持数据索引NoYesYes
支持数据压缩YesNoNo
空间使用率N/A
支持外键NoNoYes

操作

-- 查询当前数据库支持的存储引擎
show engines;
-- 查看当前的默认存储引擎
show variables like '%storage_engine%';
-- 查看某个表用了什么引擎(在显示结果里参数engine后面的就表示该表当前用的存储引擎)
show create table student ;
-- 创建新表时指定存储引擎
create table (……) engine=MyISAM;
-- 修改数据库引擎
alter table student engine=MyISAM;
alter table student engine=INNODB;

-- 查看某个表用了什么引擎(在显示结果里参数engine后面的就表示该表当前用的存储引擎)
show create table student ;

-- 修改数据库引擎
alter table student engine=MyISAM;

create table test3(
    id int primary key auto_increment,
    name varchar(20),
    del varchar(20)
)engine=MyISAM;

show create table test3;

 

修改默认存储引擎

  1. 关闭mysql服务
  2. 找到mysql安装目录下的my.ini文件
  3. 找到default-storage-engine=INNODB改为目标引擎,如: default-storage-engine=MYISAM
  4. 启动mysql服务

 

相关文章:

MySQL的存储引擎

目录 一.概念 二.分类 操作 修改默认存储引擎 一.概念 数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能。现在许多不…...

工程项目管理系统源码-简洁+好用+全面-工程项目管理系统

​ ​工程项目管理系统是指从事工程项目管理的企业(以下简称工程项目管理企业)受业主委托,按照合同约定,代表业主对工程项目的组织实施进行全过程或若干阶段的管理和服务。 ​系统定义 工程项目管理企业不直接与该工程项目的总承…...

什么是STAR原则?

文章目录📋前言🔥省流版🎯什么是STAR原则🎯进行过程📋前言 对于大部分还在学习阶段的学生们来说,可能并不了解这个原则的含义,这里的star并不是指英文单词星星。这个原则我也是前段时间才认识到…...

前置知识-初值问题、显式隐式龙格库塔方法、Butcher阵列

1.1.4 龙格一库塔法 将向前欧拉法写成式 (1-37) 的形式, 可以看出它实际上利用了 f ( x , u ) f(x, u) f(x,u) 在 x n...

PythonWeb Django PostgreSQL创建Web项目(二)

安装数据库PostgreSQL并创建数据库 我第一次尝试使用PostgreSQL数据库,why?我喜欢它提供的丰富的数据类型,例如货币类型、枚举类型、几何类型(点、直线、线段、矩形等等)、网络地址类型、文本搜索类型、XML类型JSON类型等等,非常…...

Python学习笔记:使用字符串

使用字符串 使用字符串格式:精简版 百分号 % # 指定要设置其格式的值时,可使用单个值(如字符串或数字),可使用元组(如果要设置多个值得格式),还可使用字典 >>> format …...

echarts饼图封装

1. 组件 <template> <div :id"id" class"main" :style"{ width: width, height: height }" :ref"id" ></div> </template> <script> import * as echarts from "echarts"; export default { …...

Web3.0 教学基础一

目录 什么是web3.0 Web 1.0 概念 Web 2.0 概念 Web 3.0 概念 Web 3.0 的优势 什么是DAPP 什么是web3.0 在了解web3.0之前我们需要了解下前面的web1.0与web2.0。 Web 1.0 概念 Web1.0是万维网最初的版本&#xff0c;而静态网站则被认为是全网Web 1.0的起源&#xff0c;用…...

body使用渐变色无效的原因之一:html没有设置高度

直接在css文件中对body设置渐变色&#xff1a; body {height: 100%;background: -webkit-linear-gradient(120deg, #a1c4fd 0%, #c2e9fb 100%);background: -moz-linear-gradient(120deg, #a1c4fd 0%, #c2e9fb 100%);background: -o-linear-gradient(120deg, #a1c4fd 0%, #c2e…...

Python3 函数实例及演示

函数是组织好的&#xff0c;可重复使用的&#xff0c;用来实现单一&#xff0c;或相关联功能的代码段。 函数能提高应用的模块性&#xff0c;和代码的重复利用率。我们已经知道Python提供了许多内建函数&#xff0c;比如print()。但也可以自己创建函数&#xff0c;这被叫做用户…...

HTB打靶(Active Directory 101 Multimaster)

Nmap扫描 Starting Nmap 7.93 ( https://nmap.org ) at 2023-02-08 02:52 EST Stats: 0:00:51 elapsed; 0 hosts completed (1 up), 1 undergoing SYN Stealth Scan SYN Stealth Scan Timing: About 55.85% done; ETC: 02:54 (0:00:40 remaining) Nmap scan report for 10.129…...

漏洞预警|Apache Sling JCR Base 存在JNDI注入漏洞

棱镜七彩安全预警 近日网上有关于开源项目Apache Sling JCR Base 存在JNDI注入漏洞&#xff0c;棱镜七彩威胁情报团队第一时间探测到&#xff0c;经分析研判&#xff0c;向全社会发起开源漏洞预警公告&#xff0c;提醒相关安全团队及时响应。 项目介绍 Apache Sling是一个基于…...

【学习笔记】DFA的构造

虽然平时做过但是考场上肯定还是不会&#xff0c;不过没事干还是写一下吧 Myhill-Nerode\text{Myhill-Nerode}Myhill-Nerode 定理&#xff1a;给定一个语言LLL&#xff0c;定义在字符串上一个关系为&#xff0c;若对于所有的zzz&#xff0c;xzxzxz在LLL中当且仅当yzyzyz在LLL中…...

MyBatis 之二(增、删、改操作)

文章目录1. 修改操作1.1 在 mapper&#xff08;interface&#xff09;里面添加修改方法的声明1.2 在 XMl 中添加 <update> 标签和修改的 sql 代码1.3 在 UserMapper 中右键 Generate 点击 Test 生成 update 测试类2. 删除操作2.1 在 mapper &#xff08;interface&#x…...

28k入职腾讯测试岗那天,我哭了,这5个月付出的一切总算没有白费~

先说一下自己的个人情况&#xff0c;计算机专业&#xff0c;16年普通二本学校毕业&#xff0c;经历过一些失败的工作经历后&#xff0c;经推荐就进入了华为的测试岗&#xff0c;进去才知道是接了个外包项目&#xff0c;不太稳定的样子&#xff0c;可是刚毕业谁知道什么外包不外…...

【surfaceflinger源码分析】surfaceflinger进程的消息驱动模型

概述 对于surfaceflinger大多数人都知道它的功能是做图形合成的&#xff0c;用英语表示就是指composite。其大致框图如下: 各个Android app将自己的图形画面通过surface为载体通过AIDL接口(Binder IPC)传递到surfaceflinger进程surfaceflinger进程中的composition engine与HW…...

「架构师」001计算机组成与体系结构

文章目录 前言一、计算机结构1.1 计算机组成结构1.2 CPU组成1.3 冯诺依曼结构与哈佛结构二、存储结构2.1 层次化存储结构2.2 Cache三、数据传输控制方式四、总线五、CISC与RISC六、流水线七、校验码八、嵌入式前言 本文主要介绍计算机组成与体系结构。 一、计算机结构 1.1 计…...

既然有HTTP协议,为什么还要有RPC

既然有HTTP协议&#xff0c;为什么还要有RPC&#xff1f; 从TCP聊起 作为一个程序员&#xff0c;假设我们需要在A电脑的进程发一段数据到B电脑的进程&#xff0c;我们一般会在代码里使用socket进行编程。 这时候&#xff0c;我们可选项一般也就TCP和UDP二选一。TCP可靠&…...

【新2023】华为OD机试 - 选座位(Python)

华为 OD 清单查看地址:blog.csdn.net/hihell/category_12199275.html 选座位 题目 疫情期间需要大家保证一定的社交距离 公司组织开交流会议,座位有一排共N个座位 编号分别为[0...n-1] 要求员工一个接着一个进入会议室 并且还可以在任何时候离开会议室 每当一个员工进入时…...

数据分析与SAS学习笔记4

INPUT语句&#xff1a;格式修饰符&#xff1a; “:” 修饰符。表示从下一个非空格列读入数据&#xff0c;直到:1 遇到再下一个空格列&#xff1b; 2 读到预先定义的变量长度&#xff1b; 3 数据行结束。哪个先出现就在哪儿结束。 “&” 修饰符。表示从下一个非空格列读入…...

从零构建STM32蓝牙遥控车:基于CubeMX与HAL库的硬件驱动与无线通信详解

1. 项目概述与硬件准备 第一次接触STM32蓝牙遥控车项目时&#xff0c;我被这个看似复杂实则有趣的工程深深吸引了。这不仅仅是一个简单的遥控玩具&#xff0c;而是融合了嵌入式开发、无线通信、电机控制等多个技术领域的综合实践。对于初学者来说&#xff0c;完成这个项目能系统…...

Pega Helm Charts:Kubernetes上企业级低代码BPM平台部署指南

1. 项目概述&#xff1a;Pega Helm Charts 是什么&#xff0c;以及为什么你需要它如果你正在或计划在 Kubernetes 上部署 Pega Platform&#xff0c;那么pegasystems/pega-helm-charts这个项目就是你绕不开的“官方说明书”和“自动化部署工具箱”。简单来说&#xff0c;这是一…...

Unity实战:用RenderTexture和LineRenderer搞定3D物体擦除效果(附完整Shader代码)

Unity实战&#xff1a;用RenderTexture和LineRenderer实现高精度3D物体擦除效果 在游戏开发中&#xff0c;3D物体的动态擦除效果常被用于刮刮乐、迷雾探索、橡皮擦等交互场景。传统实现方式往往面临性能瓶颈或视觉效果不佳的问题。本文将深入探讨如何结合RenderTexture和LineRe…...

直播人力成本居高不下?2026十大AI数字人直播平台推荐实现长效运营

引文&#xff1a; 2026年&#xff0c;直播电商的竞争早已从“拼人设”转向了“拼夜间值守效率”。据公开数据显示&#xff0c;AI数字人核心市场规模预计在2026年逼近千亿大关&#xff0c;其中“降本”和“长效运营”是众多商家投身高频无人直播的核心诉求。事实上&#xff0c;…...

k8s——RBAC认证中心

一、整体流程&#xff1a;认证 → 授权 → 准入控制在 Kubernetes 中&#xff0c;所有操作都要通过 API Server。当你&#xff08;或某个程序&#xff09;想对集群做任何事&#xff08;比如创建一个 Pod&#xff09;&#xff0c;必须经过三步检查&#xff1a;认证&#xff1a;你…...

基于Intelli框架构建智能体应用:从核心原理到电商客服实战

1. 项目概述&#xff1a;从“智能节点”到“智能体”的进化 最近在开源社区里&#xff0c;一个名为 intelligentnode/Intelli 的项目引起了我的注意。乍一看这个名字&#xff0c;你可能会和我最初一样&#xff0c;把它理解为一个“智能节点”框架。但深入探究其代码仓库和设计…...

Agent:它不是更聪明的大模型,而是让大模型持续推进任务的“大脑+身体”系统!

本文深入探讨了Agent与大模型的关系&#xff0c;强调Agent并非模型本身&#xff0c;而是一套围绕模型组织的运行机制。文章详细解析了Agent的核心机制&#xff0c;包括状态管理、控制循环和工具调用&#xff0c;并阐述了System Prompt、AGENTS.md、Skill和Tool等概念在Agent系统…...

SAR ADC性能优化:电压基准设计与THD改善方案

1. 电压基准对SAR ADC性能的影响机制在精密数据采集系统设计中&#xff0c;工程师们常常花费大量精力选择高性能的模数转换器(ADC)和优化输入驱动电路&#xff0c;却容易忽视一个关键因素——电压基准的质量及其驱动能力。对于逐次逼近型(SAR)ADC而言&#xff0c;基准电压的稳定…...

阿里:时序课程解决多轮蒸馏不稳定

&#x1f4d6;标题&#xff1a;TCOD: Exploring Temporal Curriculum in On-Policy Distillation for Multi-turn Autonomous Agents &#x1f310;来源&#xff1a;arXiv, 2604.24005v3 &#x1f6ce;️文章简介 &#x1f538;研究问题&#xff1a;如何在多轮自主智能体场景中…...

spawnfile:轻量级进程编排工具,提升本地开发与测试效率

1. 项目概述&#xff1a;一个被低估的进程管理利器如果你在Linux或macOS环境下做过开发&#xff0c;尤其是需要频繁启动、停止、监控一堆后台服务&#xff08;比如微服务架构下的多个组件&#xff09;&#xff0c;那你一定对进程管理工具不陌生。从最基础的nohup加&&#x…...