MySQL-- 索引

索引

buffer pool (MySQL内存区域)

buffer pool 是MySQL的内存区域,相当于一个数组

buffer pool的内存数据结构

内存结构主要包含存储数据的数据页和描述数据的数据块(控制块),并且数据块是结合链表这种数据结构进行工作的;
数据页:默认情况下,每个数据页的大小是16KB,里边存放的是存储在数据库中的数据
数据块:默认情况下,数据块的大小是数据页的5%,里边包含数据页所属的表空间,数据页编号,以及数据页在buffer pool中的地址,大概819个字节。因此实际上buffer pool的实际空间要稍大于128MB

buffer pool 的初始化配置

MySQL 启动时,是如何初始化 Buffer Pool 的呢?
1、MySQL 启动时,会根据参数 innodb_buffer_pool_size 的值来为 Buffer Pool 分配内存区域。
2、然后会按照缓存页的默认大小 16k 以及对应的描述数据块的 800个字节 左右大小,在 Buffer Pool 中划分中一个个的缓存页和一个个的描述数据库块。
注意,此时的缓存页和描述数据块都是空的,毕竟才刚启动 MySQL 。
free 链表 :存储空闲页地址,每当一个页为空闲状态,free链表就增加一个节点来记录此空闲页地址
flush链表:存储脏页的地址,每当页中的数据出现变动时,在flush链表中添加一个新节点记录次空闲页地址
lru链表:与buffer pool中的空闲页个数一一对应,每当访问一次某个空闲页的数据,就将次空闲页对应的控制快移动到链表头,此链表的作用是解决当buffer pool内存区域不足以存下新来的数据页时,去淘汰长时间没有访问过的空闲页

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

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

相关文章

2024年如何借用电商新零售破局?新型商业模式——乐享甄选竞拍模式

2024年如何借用电商新零售破局?新型商业模式——乐享甄选竞拍模式 背景:经历疫情三年的黑天鹅,消费者对未来收入预期和不自信等悲观情绪,从而使得“勒紧腰带,少消费,不消费”,以简单实用成为了新…

智能数据分析系统:揭秘最强AI助力企业腾飞的秘密武器

现代企业离不开数据,而数据的分析与应用更是成为企业走向成功的关键之一。然而,随着数据量的不断增长,传统的数据分析方法已经无法满足企业的需求。这时,智能数据分析系统应运而生,成为企业决策的得力助手。那么&#…

算法训练day7Leetcode454四数相加383赎金信15三数之和18四数之和

今日学习的文章和视频链接 https://programmercarl.com/0454.%E5%9B%9B%E6%95%B0%E7%9B%B8%E5%8A%A0II.html https://programmercarl.com/0015.%E4%B8%89%E6%95%B0%E4%B9%8B%E5%92%8C.html https://www.bilibili.com/video/BV1DS4y147US/?vd_source8272bd48fee17396a4a1746…

DRF-源码解析-4-限流的流程:drf的限流源码,drf流量控制流程,drf如何流量控制

流量控制的逻辑: 1、设置一个唯一标识,作为cache的key 2、请求访问时,构造唯一标识,从ceche中获取[时间1,时间2,时间3,…] 3、根据设置流量控制规则,如:5/m (一分钟最多访问5次),判断该唯一标…

基于ssm的常见小儿疾病中医护理系统的设计+jsp论文

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本小儿疾病中医护理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据…

湖南大学-计算机网路-2023期末考试【部分原题回忆】

前言 计算机网络第一门考,而且没考好,回忆起来的原题不多。 这门学科学的最认真,复习的最久,考的最差。 教材使用这本书: 简答题(6*530分) MTU和MSS分别是什么,联系是什么&#x…

如何衡量一个排序算法的性能

这是八股文的知识,但是中国人又个好的习惯,当别人给你一块好吃的面包时,你总想知道这个面包是怎么做的,对于目前的IT行业来说,不管这个做法你是被动的学习还是主动的探索,你都要知道,也必须要知…

pythonPandas五:数据分析与统计

,Pandas提供了丰富的数据分析和统计功能,使得对数据进行摘要、统计和可视化变得更加容易。以下是一些示例说明: 数据统计和摘要: import pandas as pd# 创建一个示例DataFrame data {Name: [Alice, Bob, Charlie],Age: [25, 30, …

如何解决vscode中文路径的问题

首先我们进入设备 搜索“区域”,选择“区域设置” 点击管理语言设置 点击更改系统区域设置,勾选“Beta 版: 使用 Unicode UTF-8 提供全球语言支持(U)”,电脑会叫你重启,你重启就行了

Node.js(四)-express

1. 初识express 1.1 express简介 1.1.1 什么是express 官方:Express是基于Node.js平台,快速、开放、极简的web开发框架。 通俗:Express的作用和Node.js内置的http模块类似,是专门用来创建web服务器的。 express的本质&#xff1…

代码随想录刷题第四十二天| 01背包问题,你该了解这些! ● 01背包问题,你该了解这些! 滚动数组 ● 416. 分割等和子集

代码随想录刷题第四十二天 今天是0-1背包问题,掌握了套路就不难了~~~ 0-1背包问题理论基础(二维数组篇)卡码网第46题 题目思路: 代码实现: input_line input() # 读取一行输入 mn input_line.split() m, n int…

【温故而知新】JavaScript的字符串常用方法

一、概念 在JavaScript中,字符串是一种基本的数据类型,它表示文本数据。字符串是由零个或多个字符组成的序列。在JavaScript中,字符串是不可变的,意味着一旦创建了一个字符串,就不能改变它。 JavaScript中的字符串可…

静态关键字:static

static的作用 static是静态的意思,可以修饰成员变量和成员方法。 static修饰成员变量表示该成员变量只在内存中只存储一份,可以被共享访问、修改。 成员变量 分为2类 静态成员变量(有static修饰,属于类,内存中加载…

通用web自动扩缩容_智能运维引擎CudgX

一、概述 CudgX是星汉未来自主研发的面向云原生时代的智能运维引擎,支持根据 MetricQPS 分段耗时指标进行自动扩缩容。 通过各类服务的多维度、大规模的日志数据采集以及机器学习训练分析,对服务进行数字化、指标化度量,并基于部署的…

【Java】设计模式之顺序控制

实际开发中,有时候一些场景需求让多个线程按照固定的顺序依次执行。这个时候就会使用这种模式。 这种模式说白了,就是给线程设定不同的条件,不符合条件的话,就算线程拿到锁也会释放锁进入等待;符合条件才让线程拿到锁…

重生奇迹mu中的智力妹妹都能召唤出哪些宠物呢?

身为重生奇迹mu中的智力妹妹,其实是女性玩家最爱的一种职业,因为她是一种辅助职业,不需要直接参与到战役之中,只需躲藏在队友身后,提供各种BUFF的支援,就能充分发挥其作用,而且身为团队中的唯一…

Redis Geo:掌握地理空间数据的艺术

欢迎来到我的博客,代码的世界里,每一行都是一个故事 Redis Geo:掌握地理空间数据的艺术 前言Redis Geo基本概念Geo模块的目的工作原理地理坐标系统 GEO的分值1. 经纬度范围2. 二分编码3. Base32编码4. 精度为什么使用Geohash? GEO…

Axure RP Extension For Chrome 插件安装

1. 下载好 AXURE RP EXTENSION For Chrome 插件之后解压成文件夹 2. 打开浏览器,找到设置--更多工具--扩展程序--加载已加压的扩展程序,选择解压好的文件夹 3. 点击详细信息,打开访问网址权限

oracle sql学习报错记录

报错一 代码: INSERT INTO customers VALUES (1, Babara, MacCaffrey, TO_DATE(1986-03-28, YYYY-MM-DD), 781-932-9754, 0 Sage Terrace, Waltham, MA, 2273);报错信息: [42000][1950] ORA-01950: 对表空间 USERS 无权限 Position: 12原因&#xff1…

I.MX6ULL_Linux_驱动篇(52)linux CAN驱动

CAN 是目前应用非常广泛的现场总线之一,主要应用于汽车电子和工业领域,尤其是汽车领域,汽车上大量的传感器与模块都是通过 CAN 总线连接起来的。 CAN 总线目前是自动化领域发展的热点技术之一,由于其高可靠性, CAN 总线…