mysql日常总结
1.innodb中数据是如何存储的数据以文件的形式xxx.ibd)存储在磁盘中。文件的格式是页。每页16KB。页中存储数据行、页目录还有页头文件头文件尾等。数据页中的记录按照「主键」顺序组成单向链表。因为链表插入和删除都很快但是查找不是很方便所有就引入页目录的概念。将数据行进行分组用槽记录每个分组中的最大记录。多个槽就组成了页目录。为什么要分组因为如果不分组每条记录都放1个槽那么槽也会很多所以就进行分组放到1个槽里。对于主键索引每个槽有1-8个数据行。2.数据是如何查找的因为有多个数据页所有就需要有索引。索引的结构是B树。B树的每个节点都是一个数据页。从根节点开始通过二分法快速定位到所要查找记录的页定位到页以后在该页内进行二分法快速定位到数据所在的分组槽最后在分组内进行遍历查找。3.聚簇索引和非聚簇索引的区别区别在于叶子节点存放什么数据。聚簇索引的叶子节点存放的是实际数据所有完整的用户记录都存放在聚簇索引的叶子节点。二级索引的叶子节点存放主键值而不是实际数据。一张表只能有1个聚簇索引主键但可以有多个非聚簇索引4. 回表如果某个查询使用了二级索引但查询的数据不是主键值就需要在二级索引中找到主键然后再去聚簇索引中获得数据行这个过程就叫回表。5.B树的特点只有叶子节点才存放数据非叶子节点仅用来存放目录项作为索引非叶子节点分为不同层次通过分层降低每一层的搜索量所有节点按照索引键大小排序构成一个双向链表便于范围查询总结二1.innodb数据是按【数据页】为单位来读写的默认数据页大小是16KB。每个数据页之间通过双向链表的形式组织起来物理上不连续但逻辑上连续2.数据页内包含用户记录每个记录之间用单向链表的方式组织起来。3.为加快在数据页内高效查询记录设计了一个页目录。页目录存储各个槽分组且主键值是有序的于是可以通过二分查找法的方式进行检索从而提高效率4.为了高效查询记录所在数据页innodb采用B树做索引。每个节点都是一个数据页。5.聚簇索引的叶子节点存储的是实际数据。一个表只能有1个聚簇索引非聚簇索引叶子节点存储的是主键值。一个表中可以有多个二级索引6.使用二级索引查找数据时如果查询的数据能在二级索引中找到那么就是覆盖索引。如果查找的数据不在二级索引里那么就需要在二级索引中先找到主键然后再在聚簇索引中通过主键获得数据行这个过程就叫回表。1.mysql null值会占用空间吗2.mysql怎么知道varchar(n) 实际占用数据的大小3.varchar(n)中n最大取值为多少4.行溢出后mysql如何处理的mysql每一张表的数据都存放在一个独立的.ibd文件。这个文件也被称为独占表空间文件。表空间文件的结构是怎样的表空间有段segment、区extent、页page)、行组成。innodb存储引擎的逻辑存储结构数据库表中的记录都是按行进行存放的每行记录根据不同的行格式有不同存储结构。页记录是按照行来存储但数据库的读写都是以页为单位。区B树中每一层都是通过双向链表连接起来的如果是以页为单位来分配存储空间那么链表中相邻的两个页之间的物理位置并不连续可能离得很远那么磁盘查询时会大量随机IO。解决这个问题就是让链表中相邻的页的物理位置也相邻。范围查询性能也高。所以在表中数据量大的时候为某个索引分配空间的时候就不再按照页为单位分配了而是按照区为单位分配每个区的大小为1MB。对于16KB的页来说连续的64个页会被划为1个区这样使得链表中相邻的页的物理位置也相邻就有使用顺序IO了

相关新闻

类似wordpress,基于django的建站系统wagtail

类似wordpress,基于django的建站系统wagtail

Wagtail CMS - Django Content Management System

2026/10/18 11:30:36 阅读更多 →
把 OData 问题拦在前端之前,深入理解 SAP Gateway Client 的测试、复现与性能诊断

把 OData 问题拦在前端之前,深入理解 SAP Gateway Client 的测试、复现与性能诊断

在 SAP S/4HANA 项目里,经常会遇到一种很典型的联调局面。SAP Fiori Elements 页面打不开,SAP UI5 表格一直处于 Busy 状态,移动端提示服务调用失败,或者外部系统通过 OData 调用 SAP 时得到一个 500 Internal Server Error。前端开发人员会检查浏览器 Network,后端开发人…

2026/10/18 11:31:22 阅读更多 →
2000-2025年地级市、上市公司国家绿色数据中心试点政策DID数据

2000-2025年地级市、上市公司国家绿色数据中心试点政策DID数据

国家绿色数据中心试点政策 DID 数据(地级市 上市公司双层面,2000-2025) 数据中心是能耗大户,也是"双碳"研究里绕不开的政策对象。2015 年,工业和信息化部等部门启动"国家绿色数据中心"试点工作&…

2026/10/18 4:45:24 阅读更多 →

最新新闻

hostapd-2.10源码解析:从编译到二次开发实战指南

hostapd-2.10源码解析:从编译到二次开发实战指南

简介:hostapd-2.10源码包面向Linux无线开发与嵌入式网络工程师,用于在Linux系统上以软件方式创建和管理WiFi热点,替代硬件AP实现主机模式接入点。包内共655个文件,以363个C源文件和235个头文件为核心,覆盖nl80211驱动、…

2026/10/18 15:50:15 阅读更多 →
LISREL验证性因素分析完整指南:从模型识别到拟合判读

LISREL验证性因素分析完整指南:从模型识别到拟合判读

简介:一份面向社会科学、心理学及教育学研究者与学生的LISREL软件验证性因素分析教学PPT,系统讲解结构方程模型中验证性因素分析的核心逻辑与实操要点。资源从“准确Vs简洁”的数据处理两难切入,说明如何输入相关矩阵、设定理论模型、输出再生…

2026/10/18 15:50:15 阅读更多 →
通义千问Qwen3本地部署实战:MoE架构、硬件选型与性能调优

通义千问Qwen3本地部署实战:MoE架构、硬件选型与性能调优

前几天有个朋友来问我,说他拿到一台旧工作站,想跑一个新出的开源模型,问我到底值不值得折腾。我第一反应是问他:你要跑的模型是哪个?他回答说在想跑通义千问 Qwen3 系列。我说那就很值得,Qwen3 这一代把 Mo…

2026/10/18 15:50:15 阅读更多 →
AI原生应用人机共创成功案例:用TaoToken统一Key打通多模型协作链路

AI原生应用人机共创成功案例:用TaoToken统一Key打通多模型协作链路

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 15:50:15 阅读更多 →
翁恺C语言习题集刷题指南:环境搭建、题型拆解与避坑要点

翁恺C语言习题集刷题指南:环境搭建、题型拆解与避坑要点

简介:浙江大学翁恺教授C语言课程习题与源码合集,专门面向C语言初学者、备考计算机等级考试或自学编程的读者,覆盖从基础语法到典型算法的多层次练习。资源共4个文件,包含txt题解文档、Python辅助脚本、inscode在线交互文件和html页…

2026/10/18 15:50:15 阅读更多 →
红色党建风工作总结PPT模板:从空白页到成稿的工程化流程

红色党建风工作总结PPT模板:从空白页到成稿的工程化流程

简介:这是一套面向党政部门的工作总结PPT模板,整体采用红色党建风格,视觉庄重且富有感染力,适合年终总结、阶段汇报、主题教育展示等场合。模板内置完整汇报逻辑,共分为工作目标与背景、工作成果与亮点、挑战与解决方案…

2026/10/18 15:49:14 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →