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

【MySQL进阶之路】MySQL 中表空间和数据区的概念以及预读机制

欢迎关注公众号(通过文章导读关注:【11来了】),及时收到 AI 前沿项目工具及新技术的推送!

在我后台回复 「资料」 可领取编程高频电子书
在我后台回复「面试」可领取硬核面试笔记

文章导读地址:点击查看文章导读!

感谢你的关注!

在这里插入图片描述

表空间和数据区概念

这里说一下 MySQL 中表空间和数据区的概念

表空间 其实就是我们所创建的表,创建的表对应一个表空间,表空间的磁盘文件上存储着该表里每一行的数据

由于数据在磁盘中是以数据页为单位进行存储的,一个数据页大小为 16KB,表空间中的数据肯定是需要多个数据页进行存放的,因此表空间的磁盘文件中会包含多个数据页

但是表空间的磁盘文件中包含太多数据页不太好管理,因此设计了 数据区 的概念,一个数据区对应着 64 个连续的数据页,一个数据页 16KB,因此一个数据区的大小为 1MB,256 个数据区被划分为了一组

而每一组数据区的第一个数据区,会放一些描述数据

每一个数据区的前 3 个数据页,也会放一些描述数据

数据区结构如下图:

请添加图片描述

这里为什么要说一下数据区的概念呢?

因为 MySQL 的预读机制中使用到了数据区的概念, 主要有两种预读机制:

  1. 线性预读:参数 innodb_read_ahead_threshold 默认值是 56,表示如果顺序的访问了一个区里的多个数据页,访问的数据页的数量超过了这个阈值,就会触发预读机制,把下一个相邻区中的所有数据页都加载到缓存里去

    查看默认值:show variables like 'innodb_read_ahead_threshold'

  2. 随机预读:如果 Buffer Pool 里缓存了一个区里的 13 个连续的数据页,而且这些数据页都是比较频繁会被访问的,此时就会直接触发预读机制,把这个区里的其他的数据页都加载到缓存里去。性能不稳定,在 5.5 中已经被废弃,默认是 OFF

    show variables like 'innodb_random_read_ahead'

那么这两种预读机制都是判断一个数据区中加载了多少个数据页,再去判断是否触发预读机制,一个数据区默认情况下其实就是 64 个数据页

相关文章:

【MySQL进阶之路】MySQL 中表空间和数据区的概念以及预读机制

欢迎关注公众号(通过文章导读关注:【11来了】),及时收到 AI 前沿项目工具及新技术的推送! 在我后台回复 「资料」 可领取编程高频电子书! 在我后台回复「面试」可领取硬核面试笔记! 文章导读地址…...

JVM 性能调优 - 常用的垃圾回收器(6)

垃圾收集器 在 JVM(Java虚拟机)中,垃圾收集器(Garbage Collector)是负责自动管理内存的组件。它的主要任务是在程序运行过程中,自动回收不再使用的对象所占用的内存空间,以便为新的对象提供足够的内存。 JVM中的垃圾收集器使用不同的算法和策略来实现垃圾收集过程,以…...

【java】Hibernate访问数据库

一、Hibernate访问数据库案例 Hibernate 是一个在 Java 社区广泛使用的对象关系映射(ORM)工具。它简化了 Java 应用程序中数据库操作的复杂性,并提供了一个框架,用于将对象模型数据映射到传统的关系型数据库。下面是一个简单的使…...

从零开始手写mmo游戏从框架到爆炸(八)— byte数组传输

导航:从零开始手写mmo游戏从框架到爆炸(零)—— 导航-CSDN博客 Netty帧解码器 Netty中,提供了几个重要的可以直接使用的帧解码器。 LineBasedFrameDecoder 行分割帧解码器。适用场景:每个上层数据包,使…...

Elasticsearch:BM25 及 使用 Elasticsearch 和 LangChain 的自查询检索器

本工作簿演示了 Elasticsearch 的自查询检索器将非结构化查询转换为结构化查询的示例,我们将其用于 BM25 示例。 在这个例子中: 我们将摄取 LangChain 之外的电影样本数据集自定义 ElasticsearchStore 中的检索策略以仅使用 BM25使用自查询检索将问题转…...

uniapp的api用法大全

页面生命周期API uniApp中的页面生命周期API可以帮助开发者在页面的不同生命周期中执行相应的操作。常用的页面生命周期API包括:onLoad、onShow、onReady、onHide、onUnload等。其中,onLoad在页面加载时触发,onShow在页面显示时触发&#xf…...

笔记——asp.net core 中的 REST

REST(reprentational state transfer,表层状态转移) REST原则:提倡按照HTTP的语义使用HTTP。 如果一个系统符合REST原则,我们就说这个系统是Restful风格的。 在RPC风格的Web API系统中,我们把服务端的代码…...

排序算法---堆排序

原创不易,转载请注明出处。欢迎点赞收藏~ 堆排序(Heap Sort)是一种基于二叉堆数据结构的排序算法。它将待排序的元素构建成一个最大堆(或最小堆),然后逐步将堆顶元素与堆的最后一个元素交换位置&#xff0c…...

Java字符串(包含字母和数字)通用排序

说明:本文章是之前查到的一篇安卓版的,具体原文路径忘记了。稍微改了一点,挺符合业务使用的! 一、看代码 /*** 包含数字的字符串进行比较(按照从小到大排序)*/private static Integer compareString(Stri…...

【Spring】springmvc如何处理接受http请求

目录 ​编辑 1. 背景 2. web项目和非web项目 3. 环境准备 4. 分析链路 5. 总结 1. 背景 今天开了一篇文章“SpringMVC是如何将不同的Request路由到不同Controller中的?”;看完之后突然想到,在请求走到mvc 之前服务是怎么知道有请求进来…...

2024年安全员-B证证模拟考试题库及安全员-B证理论考试试题

题库来源:安全生产模拟考试一点通公众号小程序 2024年安全员-B证证模拟考试题库及安全员-B证理论考试试题是由安全生产模拟考试一点通提供,安全员-B证证模拟考试题库是根据安全员-B证最新版教材,安全员-B证大纲整理而成(含2024年…...

redis过期淘汰策略、数据过期策略与持久化方式

redis的过期淘汰策略 redis过期淘汰策略有很多,默认是no-eviction 不删除任何数据,内存不足存入会直接报错,可以在redis配置文件中进行设置,其中有两个非常重要的概念,LRU与LFU LRU表示最近最少使用,LFU为最少频率使用 又按照volatile已设置过期时间的数据集和allkeys所有数…...

Oracle Vagrant Box 扩展根文件系统

需求 默认的Oracle Database 19c Vagrant Box的磁盘为34GB。 最近在做数据库升级实验,加之导入AWR dump数据,导致空间不够。 因此需要对磁盘进行扩容。 扩容方法1:预先扩容 此方法参考文档Vagrant, how to specify the disk size?。 指…...

TDengine用户权限管理

Background 官方文档关于用户管理没有很详细的介绍,只有零碎的几条,这里记录下方便后面使用。官方文档:https://docs.taosdata.com/taos-sql/show/#show-users 1、查看用户 show users;super 1,表示超级用户权限 0,表…...

推荐一款开源的跨平台划词翻译和OCR翻译软件:Pot

Pot简介 一款开源的跨平台划词翻译和OCR翻译软件 下载安装指南 根据你的机器型号下载对应版本,下载完成后双击安装即可。 使用教程 Pot具体功能如下: 划词翻译输入翻译外部调用鼠标选中需要翻译的文本,按下设置的划词翻译快捷键即可按下输…...

spring boot学习第十一篇:发邮件

1、pom.xml文件内容如下&#xff08;是我所有学习内容需要的&#xff0c;不再单独分出来&#xff0c;包不会冲突&#xff09;&#xff1a; <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"…...

Linux中ps/kill/execl的使用

ps命令&#xff1a; ps -aus或者ps -ajx或者 ps -ef可以查看有哪些进程。加上 | grep "xxx" 可以查看名为”xxx"的进程。 ps -aus | grep "xxx" kill命令&#xff1a; kill -9 pid 杀死某个进程 kill -l 查看系统有哪些信号 execl函数&#…...

【web前端开发】HTML及CSS简单页面布局练习

案例一 网页课程 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-wi…...

2.7日学习打卡----初学RabbitMQ(二)

2.7日学习打卡 JMS 由于MQ产品很多&#xff0c;操作方式各有不同&#xff0c;于是JAVA提供了一套规则 ——JMS&#xff0c;用于操作消息中间件。JMS即Java消息服务 &#xff08;JavaMessage Service&#xff09;应用程序接口&#xff0c;是一个Java平台中关于面 向消息中间件的…...

【工作学习 day04】 9. uniapp 页面和组件的生命周期

问题描述 uniapp常用的有&#xff1a;页面和组件&#xff0c;并且页面和组件各自有各自的生命周期函数&#xff0c;那么在页面/组件请求数据时&#xff0c;是用created呢&#xff0c;还是用onLoad呢&#xff1f; 先说结论: 组件使用组件的生命周期&#xff0c;页面使用页面的…...

Chrome for Testing:如何用3个核心策略解决Web自动化测试的版本管理困境

Chrome for Testing&#xff1a;如何用3个核心策略解决Web自动化测试的版本管理困境 【免费下载链接】chrome-for-testing 项目地址: https://gitcode.com/gh_mirrors/ch/chrome-for-testing 在Web自动化测试领域&#xff0c;版本兼容性问题每年导致企业损失数千小时的…...

观察taotoken在周末高峰时段的api服务稳定性记录

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 观察taotoken在周末高峰时段的api服务稳定性记录 1. 背景与测试方法 在构建依赖大模型服务的应用时&#xff0c;服务的稳定性是开…...

从SRResNet到实战:基于Pytorch的图像超分辨率重建全流程解析

1. 图像超分辨率重建基础入门 第一次接触图像超分辨率技术时&#xff0c;我被它的魔法般的效果震撼到了。简单来说&#xff0c;这项技术就是让模糊的老照片变清晰&#xff0c;让低分辨率的监控画面呈现更多细节。在实际项目中&#xff0c;我经常遇到客户拿着十几年前的老照片希…...

电子认证合规护航跨境数字身份互认、国际数字身份互信

在数字中国建设与高水平对外开放协同推进的背景下&#xff0c;跨境贸易、金融合作与数字服务加速线上化&#xff0c;数字信任成为打通跨境交互壁垒的核心因素。电子认证作为网络空间信任体系的基石&#xff0c;其全流程合规不仅是自身服务运营的要求&#xff0c;更是护航跨境数…...

日常常见轻微刮花,居家随手就能修

手机屏幕刮花是很多人都会遇到的烦恼&#xff0c;尤其是没有贴钢化膜的手机&#xff0c;日常放置在口袋、背包里&#xff0c;很容易被钥匙、硬币、纸巾碎屑等硬物划出细小划痕。这些划痕虽然不影响正常使用&#xff0c;但看着十分碍眼&#xff0c;不少人会想着换屏幕&#xff0…...

GitHub Awesome List:OpenClaw机器人抓取学习资源全导航

1. 项目概述&#xff1a;一个汇聚开源AI学习技能的宝藏库最近在GitHub上闲逛&#xff0c;发现了一个名为botlearn-ai/awesome-openclaw-learning-skills的仓库。这个标题乍一看有点长&#xff0c;但拆解一下&#xff0c;信息量巨大。“botlearn-ai”暗示了项目与AI学习相关&…...

延世大学揭秘:为何AI记忆模型越用越“糊涂“?

这项由韩国延世大学&#xff08;Yonsei University&#xff09;研究团队完成的研究&#xff0c;以预印本形式发布于2026年5月&#xff0c;论文编号为arXiv:2605.07755&#xff0c;有兴趣深入了解的读者可通过该编号查询完整论文。当我们谈起人工智能处理长篇文字或复杂序列时&a…...

AI应用开发脚手架:基于Next.js与LangChain的快速原型构建指南

1. 项目概述&#xff1a;一个为AI产品快速启动而生的脚手架最近在GitHub上闲逛&#xff0c;发现了一个名为ThanhWilliamLe/ai-product-bootstrap的项目&#xff0c;点进去一看&#xff0c;立刻就被吸引住了。这本质上是一个为AI应用开发者准备的“一站式”项目脚手架。如果你和…...

液冷下半场:两相液冷比拼的不仅是冷板厚度,还比什么?

常见问题&#xff08;FAQ&#xff09; Q: 两相液冷能将芯片温差控制在多少&#xff1f; A: 可在2℃以内&#xff0c;典型工况下可达1.5℃。相比单相液冷的8℃以上波动&#xff0c;优势明显。 Q: 存量机房改造后&#xff0c;机柜功率能提升多少&#xff1f; A: 某数据中心改造…...

GPT模型评估实战:开源工具gpt-stats构建多维度能力评测体系

1. 项目概述&#xff1a;一个为GPT模型“体检”的开源利器如果你和我一样&#xff0c;日常工作中经常和各类GPT模型打交道&#xff0c;无论是调用OpenAI的官方API&#xff0c;还是部署、微调开源的Llama、Qwen等模型&#xff0c;心里总会萦绕着一个问题&#xff1a;这个模型到底…...