IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Mysql缓冲池中的lruList和lru算法 -> 正文阅读

[大数据]Mysql缓冲池中的lruList和lru算法

Mysql缓冲池中的lruList和lru算法

缓冲池:优化两种运行速度差距很大的介质之间交互的方法,例如在计算机中cpu比主内存的运行速度快的多,为了消除这种差距,就使用了cache的方式;在这里插入图片描述
主要思想:cpu在读数据时,首先会查询是否存在于缓存中,如果存在直接取出数据,如果不存在就去主内存中查找,找到顺便写回到缓存中,
写数据时,cpu会把数据直接写入到缓存。而缓存会在特定时间把需要写回主内存的数据一次性写入,这样提高了资源的利用率。有点类似于在生活中把一些东西集中起来处理的方式(例如在装载大量货物时,选择载重汽车来提高运输效率)

mysql缓冲池

mysql为了提高与磁盘的交互性,也创建了类似的缓冲池概念,而且mysql从磁盘调取数据的单位是页,一页=16KB,

mysql缓冲池在这里插入图片描述
从磁盘中调取数据页不能是无穷无尽的,因为太多的页占满mysql的内存空间,这时就需要一种调度算法来负责管理页面的调取和抛弃,而mysql选择的加强版的lru算法
lru(Least Recently Used)最近最久未使用算法:这种算法的淘汰机制就是在队列已经达到满的时候,会优先淘汰掉最近最久未使用的元素(这种算法一般存在于队列的末尾)。
lru工作流程:读取元素的时候会元素移动到队列的头部,在删除元素的时候总是在队列的尾部删除元素,添加元素的时候会添加到队列的头部
在这里插入图片描述

mysql lru

mysql在原来的lru的基础上进行了一部分改造,使得它更适合应用于其他的极端场景,具体就是在原来的lru列表中加入了midpoint位置,虽然新访问的页面并不是直接添加到队列的头部,而是放入midpoint的位置,在默认的配置下,该位置在lru列表的5/8处。
在这里插入图片描述

为什么不采用普通的lru列表

因为普通的lru列表中,某些sql操作可能会使缓冲池中的页被刷新出,从而影响缓冲池的效率。常见的这些操作就是索引或者数据的扫描操作,这类操作需要访问表中的许多页,甚至是全部的页,而这些页通常来说又仅仅在这次操作中需要,并不是热点数据,如果被放在首部,可能会导致热点数据被清除出列表。

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-10-19 11:57:30  更:2021-10-19 11:58:57 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 3:09:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码