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

MySQL 核心考点全解:ACID、引擎对比、SQL 执行流程

目录执行一条SQL请求的过程是什么mysql的三大引擎A - 原子性AtomicityC - 一致性ConsistencyI - 隔离性IsolationD - 持久性Durabilitymysql为什么InnoDB是默认引擎mysql的InnoDB与MyISAM的区别执行一条SQL请求的过程是什么由图可以清晰看到连接器用于与客户端建立连接用户管理校验身份查询缓存查询语句如果命中查询缓存则直接返回否则继续往下执行。MySQL 8.0 已删除该模块解析器把sql语句进行词法分析、语法分析然后构建语法树方便后续模块读取sql语句的表名、字段名、字段、语句执行sql分为3步预处理检查表或字段是否存在将 select * 中的 * 扩展为表上所有的列优化基于查询成本的考虑选择查询成本最低的计划执行根据执行计划执行SQL查询语句从存储引擎读取记录返回给客户端mysql的三大引擎InnoDB是MySQL的默认引擎具有ACID事务支持、行级锁、外键约束等特性有较好的数据完整性和并发控制能力适用于高并发场景A - 原子性Atomicity核心事务是一个不可分割的整体要么全成功要么全失败。C - 一致性Consistency核心事务执行前后数据库的数据状态必须是合法、一致的。I - 隔离性Isolation核心多个事务同时执行时它们之间互相隔离互不干扰。D - 持久性Durability核心事务一旦提交成功数据就永久保存不会因为数据库崩溃、断电等问题丢失。MyISAM是MySQL另一种场景的存储引擎有较小的存储空间和内存消耗并不支持ACID事务、外键约束、行级锁等特性适用于需要读较多的场景但在并发写入和数据完整性有一定限制MeMory把数据存储在内存中适用于对读性能要求较高的场景也不支持ACID等特性并且在服务器重启或崩溃的时候会出现数据丢失注意InnoDB和MyISAM 与 MeMory不同的是后者是把数据存储在内存所以可以适用高性能场景mysql为什么InnoDB是默认引擎因为InnoDB有ACID事务支持并且在崩溃恢复和并发性能方面都有不错的能力事务InnoDB有ACID(原子性、一致性、隔离性、持久性)事务支持MyISAM没有崩溃恢复InnoDB有redo log日志可以恢复因崩溃而丢失的数据MyISAM没有并发性能InnoDB有行级锁锁的粒度小只需要锁住一行而MyISAM是表锁锁必须锁住整个表粒度大并且如果用MyISAM的话因其使用非聚簇索引的原因如果发生了数据的修改那么对应的数据地址也要修改对性能消耗比较大而InnoDB只需要对修改的数据排序就行mysql的InnoDB与MyISAM的区别事务InnoDB有事务ACID,MyISAM没有锁粒度前者是行锁粒度小后者是表锁粒度大索引结构InnoDB是聚簇索引(主键索引)只在叶子节点保存了整行数据其余节点只存储主键值和指针这样的设计可以让BTree的存储数据量增加只是InnoDB在使用聚簇索引时辅助索引就只能查到对应的主键值然后再在主键索引里查询对应的整行数据。MyISAM是非聚簇索引可以通过辅助键索引和主键索引一起直接查到数据count的效率前者select count(*) from 需要全表扫描才能获取到整个count但后者用一个变量保存了整个表的行数执行上述语句时只需要读出该变量即可

相关文章:

MySQL 核心考点全解:ACID、引擎对比、SQL 执行流程

目录 执行一条SQL请求的过程是什么? mysql的三大引擎 A - 原子性(Atomicity) C - 一致性(Consistency) I - 隔离性(Isolation) D - 持久性(Durability) mysql为什么…...

SETI统计建模:点过程与选择偏差如何修正地外文明搜寻

1. 项目概述:当宇宙信号遇见统计学如果你对地外文明搜寻(SETI)的印象还停留在电影里科学家戴着耳机监听宇宙噪音,那这个项目可能会颠覆你的认知。今天要聊的,不是科幻,而是一套硬核的统计建模框架&#xff…...

实测Taotoken聚合接口在不同时段的响应延迟表现

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 实测Taotoken聚合接口在不同时段的响应延迟表现 效果展示类,基于普通开发者的日常使用体验,描述通过Taotok…...

研发管理工具怎么选?主流工具功能对比、适用场景与选型建议

本文测评 ONES、Tower、Jira、GitLab、GitHub Projects、Azure DevOps、Asana、Trello、ClickUp、monday dev,围绕功能、研发管理能力、适用场景、优势局限与使用体验展开分析,帮助企业选型人员判断哪类研发管理工具更适合自身团队。研发管理工具选型框架…...

长沙短视频拍摄哪家更可靠

在当前的市场环境下,短视频已经成为品牌推广和营销的重要手段。然而,选择一家可靠的短视频拍摄公司并不容易。本文将通过对比几家知名公司在长沙的服务案例、专业团队以及服务特色等方面,为大家推荐一家值得信赖的短视频拍摄公司——湖南光合…...

关系选择器和关系选择器的复合,简单实用快来看一看吖~

对于关系选择器怎么用到网页上,我们应该先要了解它的一些用法还有其作用,除了关系选择器还有关系选择复合器的应用,这些我们都应该一一来了解一下~首先我们来讲讲关系选择器,对于关系选择器的用法,我们要先了解几个选择…...

终极Windows热键冲突检测指南:Hotkey Detective完全解析

终极Windows热键冲突检测指南:Hotkey Detective完全解析 【免费下载链接】hotkey-detective A small program for investigating stolen key combinations under Windows 7 and later. 项目地址: https://gitcode.com/gh_mirrors/ho/hotkey-detective 你是否…...

ChatGPT资源大全:从开源仓库到AI应用开发实战指南

1. 项目概述:一个汇聚ChatGPT相关资源的开源仓库最近在折腾AI应用开发,特别是围绕ChatGPT的各类工具和项目时,发现了一个宝藏级的开源仓库:jqueryscript/ChatGPT-Resources。这可不是一个简单的代码库,而是一个由社区驱…...

LSTM门控机制原理解析与工业级调优实战

1. 为什么今天还要认真学LSTM?——一个被低估但从未过时的序列建模基石你可能已经注意到,现在打开任何一篇讲大模型、讲NLP前沿的文章,标题里不是“Transformer”就是“LLM”,仿佛RNN时代早已尘封进教科书的附录。但上周我帮一家做…...

ggplot2实战避坑指南:从能画到专业的四步进阶

1. 这不是又一个“ggplot2入门教程”——它是一份能让你在真实项目里少踩三天坑的实战手记你打开RStudio,敲下library(ggplot2),跟着网上教程画出第一张散点图:黑点、灰背景、默认字体、坐标轴刻度挤成一团……然后呢?当你想把这张…...

智能手表与 App 蓝牙低功耗(BLE)实战指南

DemoApplication — 智能手表与 App 蓝牙低功耗(BLE)实战指南 文档主题 智能手表与手机 App 之间的通信常采用蓝牙低功耗(BLE)。相比经典蓝牙,BLE 更省电、适合周期性小数据同步(心率、步数、通知、固件升…...

使用不同模型相同提示词写一段systemverilog代码,deepseek太让人惊喜!

熟悉systemverilog的朋友应该都知道fork join_any disable有一个小陷阱,就是可能会误kill其他进程,所以需要一个guard fork。突然奇想,看看哪个大模型可以不经过提醒(这个很重要,因为我们大概率不会把这个加入到提示词&#xff01…...

AI 时代为什么所有人都在用 Markdown 写东西

如果你最近开始频繁用 AI 工具,会发现一个现象:不管是 ChatGPT 还是其他大模型,输出的内容几乎都是 Markdown 格式——标题用 #,重点用 **,代码用反引号包起来。 Markdown 是一种轻量级的标记语言,1.0 版本…...

复制粘贴:那些年芯片工程师的“黑科技“

这是一个真实的笑话,也是一段不算久远的历史。大模型出现之前,芯片工程师提升效率的核心手段,说出来让人笑中带泪:CtrlC,然后CtrlV。那时候的工程师是认真在维护一个"代码片段收藏夹"的。一个写了三年RTL的工…...

GHelper终极指南:华硕笔记本轻量级性能调控开源工具

GHelper终极指南:华硕笔记本轻量级性能调控开源工具 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivobook, Zenbook, Expe…...

工业摇摆筛筛分精度不达标怎么调试整改

——从现象判断到解决落地的实操指南一、精度不达标:先判断“属于哪一类问题”摇摆筛在化工、食品、医药、建材等行业中,常用于粉料与颗粒的分级作业。当用户发现筛分精度下降时,需要先区分问题的具体表现——不同的现象对应不同的排查方向。…...

共探 AI 转型新路径,数式科技黄梦瑶在 “走进云谷中心” 活动分享核心实战经验

近日,“智领未来・名企对标行”系列活动(第五期:走进云谷中心)隆重召开。本次活动汇聚了数百位制造业CIO、CEO、CTO及行业专家,围绕“AI赋能制造业高质量发展”展开深度探讨。作为深耕企业AI转型培训与咨询的专业机构&…...

【审计专栏】【社会科学】【管理科学】第一百篇 人的需求来源01

人的需求来源 编号 类型 需求模型 人对其他个体/群体/多群体的需求来源和需求形式的数学方程式 人自身的需求匹配 关联知识和法律法规及监管 1 宏观社会 国家利益模型 需求来源:主权安全、领土完整、发展利益、国际地位。形式:博弈论中的效用最大化,如 U_national=…...

车规级芯片缺料怎么办?深智微华润微授权代理提供元器件一站式配单与停产替代

汽车终端工厂的采购经理、硬件工程师,以及方案公司、代工厂的物料计划员,正面临一个共性难题:英飞凌、ST、NXP等车规级芯片交期动辄26周以上,大量成熟制程的工业级功率器件因产线调整突然停产,BOM表频繁"缺料断链…...

陆空两栖复合结构飞行器总体设计与PID控制系统【附模型】

✨ 本团队擅长数据搜集与处理、建模仿真、程序设计、仿真代码、EI、SCI写作与指导,毕业论文、期刊论文经验交流。 ✅ 专业定制毕设、代码 ✅ 如需沟通交流,可以私信,或者点击《获取方式》 (1)纵列式共轴变桨距与全向轮…...

无人机无人车空地协同巡逻任务分配与路径规划【附程序】

✨ 本团队擅长数据搜集与处理、建模仿真、程序设计、仿真代码、EI、SCI写作与指导,毕业论文、期刊论文经验交流。 ✅ 专业定制毕设、代码 ✅ 如需沟通交流,可以私信,或者点击《获取方式》 (1)考虑实际路网约束与动态汇…...

AI赋能人才分析:从数据到决策的智能人力资源管理实践

1. 项目概述:当AI遇见人才管理在人力资源这个传统上高度依赖“人”的经验和直觉的领域,一场静默的革命正在进行。过去,一位资深HR经理判断一份简历是否合适,或者预测哪位员工有离职风险,很大程度上依赖于其多年的行业积…...

基于文本挖掘的课程技能图谱构建:从数据采集到可视化分析

1. 项目概述:从课程列表到技能地图的旅程 最近在帮几位想申请荷兰数据科学和人工智能硕士的朋友梳理信息,发现了一个挺有意思的痛点。大家面对各个大学官网上琳琅满目的课程列表,比如“高级机器学习”、“大数据系统”、“自然语言处理”&…...

基于CRealNVP深度生成模型的gNTS过程拟合与Quanto期权定价实践

1. 项目概述:当深度生成模型遇上复杂衍生品定价最近在琢磨一个挺有意思的课题,就是怎么把前沿的深度生成模型,具体来说是CRealNVP,给“塞”进金融衍生品定价这个传统上由随机微分方程和蒙特卡洛模拟主导的领域里,去解决…...

科研绘图别再乱找素材了

作为常年和学术插图打交道的基础方向博士生,我见过太多朋友实验数据很漂亮,最后因为绘图不规范被编辑打回,甚至因为版权问题耽误接收——其实科研绘图不是让你当设计师,只要摸对规律,选对工具,完全可以快速…...

AI与机器人如何重塑工资不平等?嵌套CES模型的经济学解析

1. 项目概述:当AI开始“卷”高薪岗位最近几年,AI,尤其是以ChatGPT为代表的大语言模型,已经从一个科幻概念变成了我们工作流中的日常工具。作为一个长期关注技术与经济交叉领域的人,我观察到一种普遍的焦虑:…...

数据库性能优化的两大基石

数据库性能优化是一个永恒的话题,DBA们似乎永远在讨论它。究其原因,性能问题是最终用户抱怨最多的一类技术问题——没有之一。如果DBA能迅速解决性能瓶颈,他们就是团队里的英雄;如果迟迟无法定位问题,再好的架构设计也…...

本地大模型轻量级WebUI部署指南:极简架构与实战解析

1. 项目概述:一个为本地大模型打造的轻量级Web界面最近在折腾本地部署的大语言模型(LLM),比如Llama、Qwen这些,相信很多朋友都有同感。虽然模型本身能力越来越强,但交互方式往往还停留在命令行终端&#xf…...

PTO Tile Intrinsics 编程模型

PTO Tile Intrinsics 编程模型 【免费下载链接】pto-isa Parallel Tile Operation (PTO) is a virtual instruction set architecture designed by Ascend CANN, focusing on tile-level operations. This repository offers high-performance, cross-platform tile operations…...

CANN/pyasc块内最小值归约API文档

asc.language.basic.block_reduce_min 【免费下载链接】pyasc 本项目为Python用户提供算子编程接口,支持在昇腾AI处理器上加速计算,接口与Ascend C一一对应并遵守Python原生语法。 项目地址: https://gitcode.com/cann/pyasc asc.language.basic.…...