MySQL中的存储引擎

介绍

存储引擎就是存储数据,建立索引,更新/查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也可以称为表类型(即一个数据库下的表可以选择不同的存储引擎)。

1. 如何查看一个表的存储引擎?

SHOW CREATE TABLE + '表名' ,可以查看建表语句,这里面会携带存储引擎信息。

MySQL从5.5版本后的默认存储引擎是InnoDB(在不特殊指定引擎类型时)。

2. 如何查看当前数据库所支持的存储引擎?

SHOW ENGINES


每一个存储引擎的支持内容均可以在上述查看到。

存储引擎的特点

InnoDB

介绍 : InnoDB是一款兼顾高可靠性和高性能的通用存储引擎,在MySQL 5.5之后,InnoDB是默认的MySQL存储引擎。

 

特点:
DML操作遵循ACID模型,支持事务;

行级锁,提高并发访问性能;

支持外键 FOREIGN KEY约束,保证数据的完整性和正确性;

逻辑存储结构:

其中在InnoDB引擎中页是磁盘操作的最小单元,一个区的大小是固定的(1M),一个页的大小也是固定的(16K)。即一个区中可以包含64个页

MyISAM

介绍:MyISAM是MySQL早期的默认存储引擎。

特点:

不支持事务,不支持外键;

支持表锁,不支持行锁;

访问速度快;

Memory

介绍 : Memory存储引擎的表数据是存储在内存中的,由于受到硬件问题,或断电问题的影响,只能将这些表作为临时表或者缓存使用。

特点:

内存存放;

hash索引(默认)

特点总结:

存储引擎如何选择

在选择存储引擎时,应该根据应用系统的特点选择合适的存储引擎。对于复杂的应用系统,还可以根据实际情况选择多种存储引擎进行组合。

InnoDB:是Mysql的默认存储引擎,支持事务、外键。如果应用对事务的完整性有比较高的要求,在并发条件下要求数据的一致性,数据操作除操作和查询外,还包含很多更新,删除的操作,那么InnoDB存储引擎是比较合适的。

MyISAM:如果应用是以读操作和插入操作为主,只有很少的更新和删陈操作,开且对事务的完整性、并发性要求不是很高,加么选择这个存储引擎是非常合适的。(比如日志相关的数据,电商中的足迹,评论相关的数据)。

MEMORY:将所有数据保存在内存中,访问速度快,通常用于临时表及缓存。MEMORY的缺陷就是对表的大小有限制,太大的表无法缓存在内存中,而且无法保障数据的安全性。


 

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

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

相关文章

day57---面试专题(框架篇)

框架篇 1. Spring refresh 流程 要求 掌握 refresh 的 12 个步骤Spring refresh 概述 refresh 是 AbstractApplicationContext 中的一个方法,负责初始化 ApplicationContext 容器,容器必须调用 refresh 才能正常工作。它的内部主要会调用 12 个方法,我们把它们称为 refre…

收银系统源码-千呼新零售【手机端收银】

千呼新零售2.0系统是零售行业连锁店一体化收银系统,包括线下收银线上商城连锁店管理ERP管理商品管理供应商管理会员营销等功能为一体,线上线下数据全部打通。 适用于商超、便利店、水果、生鲜、母婴、服装、零食、百货、宠物等连锁店使用。 详细介绍请…

风风火火的新造车,或正在酝酿下一个乐视系,造车就是个大坑

随着国内新能源汽车占新车市场的比例突破五成,燃油车发起了猛烈的反击,5月份燃油车猛烈反弹,前五名之中就有5款是燃油车,燃油车到了背水一战的时候,随着电动汽车和燃油车的较量达到白热化,新造车被淘汰一部…

deepE 定位系统卡顿问题实战(一) ----------- 锁造成的阻塞问题

deepE介绍 deepE是一个开源的用于端侧(自动驾驶车,机器人)等环境的系统问题与性能分析工具。基于ebpf功能实现 deepE项目地址 欢迎star 测试程序 #include <iostream> #include <thread> #include <mutex>static std::mutex lock;void func1() {int l…

FastGPT本地手动部署(一)mongodb和pgvector的安装

本文主要介绍 mongodb 和 pgvector 的安装,为了更快安装,通过 docker 的方式进行安装,本文使用的环境是 ubuntu 20.04。 一、安装 docker 直接通过 apt 进行安装,执行如下命令。 sudo apt install docker.io docker-compose 二、安装 mongodb 和 pgvector (1)docker…

出现 nested exception is java.sql.SQLException: 无效的列类型 的解决方法

目录 前言1. 问题所示2. 原理分析3. 解决方法4. 彩蛋前言 以下主要以mybatisPLus或者JDBC的方式进行插入,导致数据库出现类型不一致 如果是mybatis中的xml也差不多思路 1. 问题所示 代码与数据库交互的时候,出现如下问题 org.springframework.jdbc.UncategorizedSQLExcep…

无视OpenAI限制:智创聚合API的稳定服务承诺

近期OpenAI的一则消息——终止对中国提供API服务&#xff0c;无疑给许多依赖其技术的企业和开发者带来了不小的困扰。但别担心&#xff0c;智创聚合API平台始终在这里&#xff0c;为您提供稳定、可靠且经济的AI服务。 稳定服务&#xff0c;不受限制 智创聚合API平台的服务器设在…

kafka(一)原理(2)组件

一、broker 1、介绍 kafka服务器的官方名字&#xff0c;一个集群由多个broker组成&#xff0c;一个broker可以容纳多个topic。 2、工作流程 3、重要参数 参数名称 描述 replica.lag.time.max.ms ISR中&#xff0c;如果Follower长时间未向Leader发送通信请求或同步数据&a…

MessageBox的作用与用法

在C# &#xff08; Windows Forms &#xff09;中&#xff0c;MessageBox 的所有常用用法如下&#xff1a; 1. 显示一个简单的消息框 MessageBox.Show("这是一个简单的消息框。");2. 显示带标题的消息框 MessageBox.Show("这是一个带标题的消息框。", &…

脉冲同步器(快到慢)

目录 描述 输入描述&#xff1a; 输出描述&#xff1a; 参考代码 描述 sig_a 是 clka&#xff08;300M&#xff09;时钟域的一个单时钟脉冲信号&#xff08;高电平持续一个时钟clka周期&#xff09;&#xff0c;请设计脉冲同步电路&#xff0c;将sig_a信号同步到时钟域 cl…

【计算机毕业设计】073智慧旅游平台开发微信小程序

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…

SQL SELECT语句的基本用法

SQL SELECT语句的基本用法 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;今天我们来探讨一下SQL中的SELECT语句的基本用法。SQL SELECT语句是用于从数据库中查…

abap 类封装Excel转换到内表

文章目录 1.封装思路2.参数2.1.参数解析3.代码4.调用案例5.该类中的其他方法截图1.封装思路 直接复制粘贴激活直接用 首先,需要你在SE11中创建一个和你Excel中的字段相同的结构,然后把这个结构名字以字符串的形式传给方法.几乎可以实现任意扁平结构的Excel转到内表. 2.参数 2…

QT基本对话框(基本对话框、工具盒类、进度条、调色板与电子钟、可扩展对话框、程序启动画面)

此篇文章通过实例介绍基本对话框的用法。首先介绍标准文件对话框&#xff08;QFileDialog&#xff09;、标准颜色对话框&#xff08;QColorDialog&#xff09;、标准字体对话框&#xff08;QFontDialog&#xff09;、标准输入对话框&#xff08;QInputDialog&#xff09;以及标…

耐高温水位传感器有哪些

耐高温水位传感器在现代液位检测技术中扮演着重要角色&#xff0c;特别适用于需要高温环境下稳定工作的应用场合。这类传感器的设计和材质选择对其性能和可靠性至关重要。 一种典型的耐高温水位传感器是FS-IR2016D&#xff0c;它采用了PPSU作为主要材质。PPSU具有优良的耐高温…

HTC 10 刷机

解锁 HTC 官方 Unlock Bootloader 备份 adb shell ls -al /dev/block/platform/soc/7464900.sdhci/by-name aboot -> /dev/block/mmcblk0p10adsp -> /dev/block/mmcblk0p31apdp -> /dev/block/mmcblk0p18apppreload -> /dev/block/mmcblk0p65board_info -> /…

配置 Python 解释器及虚拟环境

配置 Python 解释器及虚拟环境 配置 Python 解释器&#xff1a; 1. 打开 PyCharm&#xff0c;进入“File”&#xff08;文件&#xff09;菜单&#xff0c;选择“Settings”&#xff08;设置&#xff09;。 2. 在弹出的设置窗口中&#xff0c;选择“Project: [项目名称]”下的…

尚品汇-(八)

&#xff08;1&#xff09;spu相关业务介绍 销售属性 销售属性&#xff0c;就是商品详情页右边&#xff0c;可以通过销售属性来定位一组spu下的哪款sku。可以让当前的商品详情页&#xff0c;跳转到自己的“兄弟”商品。 一般每种商品的销售属性不会太多&#xff0c;大约1-4种…

background 与 background-image

相同点&#xff1a;background 与 background-image都可以用于设置背景图 区别. background既可以用于设置背景图&#xff0c; 又可以用于设置CSS样式&#xff0c;还可以用于设置背景属性。 background-image只能用于设置背景图 background能设置的背景属性&#xff0c;如下&…