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

MySQL_14.数据库高速缓冲区空间管理

数据库高速缓冲区空间管理
Oracle 用 LRU(Least Recently Used)算法来管理数据高速缓冲区。该算法将最近使用的
数据块按照使用时间的早晚排成队列,当缓冲区占满后,调入新的数据块时,必须清除已有的数据
块,来获得空闲数据块空间,那么,最合理的选择就是清除最早没有使用数据块,因为使用该块的
概率相对比较小。通过规划 SGA 时合理地设置数据高速缓存的尺寸,尽量的避免缓冲区占满的情
冴发生,否则就会降低系统的效率。
Oracle 将队列分成两端,分别为热端和况端。 

hot                                cold
A   B   C   D   E  |  F   J   H   I   J


假设新数据块 K 将要被读入,又没有空闲位置,则 Oracle 会对况端头 J 块迕行判断:
假设J 被访问次数为 1,Oracle 将会认为 J 丌是一个经常被访问的块(况),则会将 J 块踢出队列,将K 揑入至 F 的位置,F 和其他块右移:

hot                                cold
A   B   C   D   E  |  K   F   J   H   I


假设新数据块 L 将要被读入,又没有空闲位置,则 Oracle 会对况端头 I 块迕行判断:
假设 I 被访问次数为 5,Oracle 将会认为 I 是一个经常被访问的块(热),则会将 I 块放入热端头,A 和其他快右移如下图所示:

hot                                cold
I   A   B   C   D  |  E   K   F   J   H


返时,将对下一个况端头块 H 迕行判断:
假设 H 被访问次数为 1,Oracle 将会认为 H 丌是一个经常被访问的块(况),则会将 H 块踢出队列,将 L 揑入至 E 的位置,E 和其他块右移:

hot                                cold
I   A   B   C   D  |  H   E   K   F   J


但是返时,我们会发现。I 块被放入热端头,经过漫长的时间,I 块最终会被放到况端头迕行
判断;如果返段时间中,即使 I 没有再被访问过,I 的访问次数也仍然是 5,返样 I 将再次回到热
端头,返样就造成了死循环,I 永迖无法被踢出列表。因此,当 I 被放到热端头的时候,访问次数
将会被清零。如果返段时间 I 被访问多次,则有机会回到热端头,否则,可能被踢出列表。

相关文章:

MySQL_14.数据库高速缓冲区空间管理

数据库高速缓冲区空间管理 Oracle 用 LRU(Least Recently Used)算法来管理数据高速缓冲区。该算法将最近使用的 数据块按照使用时间的早晚排成队列,当缓冲区占满后,调入新的数据块时,必须清除已有的数据 块&#xff0c…...

leetcode 974. 和可被 K 整除的子数组(优质解法)

代码&#xff1a; class Solution {public int subarraysDivByK(int[] nums, int k) {HashMap<Integer,Integer> hashMapnew HashMap();hashMap.put(0,1);int count0; //记录子数组的个数int last0; //前一个下标的前缀和int now0; //当前下标的前缀和for(int i0;…...

【技术】MySQL 日期时间操作

MySQL 日期时间操作 MySQL 系统时间MySQL 时间格式化MySQL 年月日时分秒周MySQL 日期计算时分秒时差日期差日期加减 MySQL 系统时间 now()&#xff1a;系统时间&#xff0c;年月日时分秒current_date&#xff1a;系统时间&#xff0c;年月日current_time&#xff1a;系统时间&…...

测试理论知识三:测试用例、测试策略

1.测试用例 完全的测试是不可能的&#xff0c;对任何程序的测试必定是不完全的&#xff0c;那么&#xff0c;最显然的测试策略就是努力使测试尽可能完全。 进行测试前&#xff0c;推荐先使用黑盒测试的方法设计测试用例&#xff0c;然后使用白盒测试方法来补充的测试用例。 2…...

【clickhouse】在CentOS中离线安装clickhouse

https://packages.clickhouse.com/rpm/stable/ 通过如下命令检查是否安装过clickhouse [root172 ~]# rpm -qa | grep clickhouse 把rpm安装包放到opt/lzh目录 按照如下命令顺序安装 [root172 /]# rpm -ivh /opt/lzh/clickhouse-common-static-22.1.2.2-2.x86_64.rpm [root…...

微信商户号申请0.2费率

我们都知道&#xff0c;目前市场上的支付宝或者微信商户收款&#xff0c;无论是线上收款还是实体店收款&#xff0c;一般都采用0.6%的收款费率&#xff0c;1万元就是60元。 其实这不低的。 大多数线下实体店商家可能使用的聚合支付码可能是0.38%&#xff0c;1万元是38。 虽然不…...

基于单片机设计的电子指南针(LSM303DLH模块(三轴磁场 + 三轴加速度)

一、前言 本项目是基于单片机设计的电子指南针&#xff0c;主要利用STC89C52作为主控芯片和LSM303DLH模块作为指南针模块。通过LCD1602液晶显示屏来展示检测到的指南针信息。 在日常生活中&#xff0c;指南针是一种非常实用的工具&#xff0c;可以帮助我们确定方向&#xff0…...

深度学习 该用什么标准判断差异最小

决定差异最小的标准通常依赖于您的具体问题和任务。以下是一些常见的用于评估预测性能的标准和思路&#xff1a; 1. **均方根误差 (RMSE):** RMSE 是预测值和真实值之间差异的平方的平均值的平方根。它对较大的误差更加敏感。 from sklearn.metrics import mean_squared_error…...

汽车制造厂设备故障预测与健康管理PHM

在现代汽车制造工业中&#xff0c;设备的可靠性和稳定性对于保证生产线的高效运行至关重要。为了提高生产效率、降低维修成本以及确保产品质量&#xff0c;汽车制造厂逐渐采用设备故障预测与健康管理&#xff08;PHM&#xff09;系统&#xff0c;以实现对设备状态的实时监测和预…...

如何通过宝塔面板搭建一个MySQL数据库服务并实现无公网ip远程访问?

文章目录 前言1.Mysql服务安装2.创建数据库3.安装cpolar3.2 创建HTTP隧道 4.远程连接5.固定TCP地址5.1 保留一个固定的公网TCP端口地址5.2 配置固定公网TCP端口地址 前言 宝塔面板的简易操作性,使得运维难度降低,简化了Linux命令行进行繁琐的配置,下面简单几步,通过宝塔面板cp…...

C++ Qt开发:TabWidget实现多窗体功能

Qt 是一个跨平台C图形界面开发库&#xff0c;利用Qt可以快速开发跨平台窗体应用程序&#xff0c;在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置&#xff0c;实现图形化开发极大的方便了开发效率&#xff0c;本章将重点介绍TabWidget标签组件的常用方法及灵活运用。 Q…...

【轻量化篇】YOLOv8改进实战 | 更换主干网络 Backbone 之 RepGhostnet,重参数化实现硬件高效的Ghost模块

YOLOv8专栏导航:点击此处跳转 前言 轻量化网络设计是一种针对移动设备等资源受限环境的深度学习模型设计方法。下面是一些常见的轻量化网络设计方法: 网络剪枝:移除神经网络中冗余的连接和参数,以达到模型压缩和加速的目的。分组卷积:将卷积操作分解为若干个较小的卷积操…...

【STM32工具篇】使用CLion开发STM32

本文主要记录使用CLion开发STM32&#xff0c;并调试相关功能 使用的CLion版本&#xff1a;2023.3.1 CLion嵌入式配置教程&#xff1a;STM32CubeMX项目 |CLion 文档 (jetbrains.com) OpenOCD官网下载&#xff1a;Download OpenOCD for Windows (gnutoolchains.com) GNU ARM工…...

elementui中的el-table,当使用fixed属性时,table主体会遮挡住滚动条的大半部分,导致很难选中。

情况&#xff1a; 解决&#xff1a; el-table加个类&#xff0c;这里取为class"table" 然后是样式部分&#xff1a; <style scoped lang"scss"> ::v-deep.table {// 滚动条高度调整::-webkit-scrollbar {height: 15px;}// pointer-events 的基本信…...

鸿蒙端H5容器化建设——JSB通信机制建设

1. 背景 2023年鸿蒙开发者大会上&#xff0c;华为宣布为了应对国外技术封锁的潜在风险&#xff0c;2024年的HarmonyOS NEXT版本中将不再兼容Android&#xff0c;并推出鸿蒙系统以及其自研的开发框架&#xff0c;形成开发生态闭环。同时&#xff0c;在更高维度上华为希望将鸿蒙…...

数据管理平台Splunk Enterprise本地部署结合内网穿透实现远程访问

文章目录 前言1. 搭建Splunk Enterprise2. windows 安装 cpolar3. 创建Splunk Enterprise公网访问地址4. 远程访问Splunk Enterprise服务5. 固定远程地址 前言 Splunk Enterprise是一个强大的机器数据管理平台&#xff0c;可帮助客户分析和搜索数据&#xff0c;以及可视化数据…...

MaBatis使用`ResultMap`标签手动映射详解使用

文章目录 MaBatis使用ResultMap标签手动映射详解使用1、MyBatis只能自动维护库表”列名“与”属性名“相同时的对应关系&#xff0c;二者不同时无法自动ORM&#xff0c;如下&#xff1a;2、在SQL中使用 as 为查询字段添加列别名&#xff0c;以匹配属性名&#xff1a;但是如果我…...

openstack-keystone服务

文章目录 keystone服务安装和配置先决条件安装并配置组件运行以下命令来安装包。编辑文件 /etc/keystone/keystone.conf 并完成如下动作&#xff1a;初始化身份认证服务的数据库&#xff1a;初始化Fernet keys&#xff1a;Bootstrap the Identity service: 配置 Apache HTTP 服…...

大数据HCIE成神之路之数据预处理(3)——数值离散化

数值离散化 1.1 无监督连续变量的离散化 – 聚类划分1.1.1 实验任务1.1.1.1 实验背景1.1.1.2 实验目标1.1.1.3 实验数据解析 1.1.2 实验思路1.1.3 实验操作步骤1.1.4 结果验证 1.2 无监督连续变量的离散化 – 等宽划分1.2.1 实验任务1.2.1.1 实验背景1.2.1.2 实验目标1.2.1.3 实…...

stm32 寄存器、地址、位带操作

存储器区域功能划分 4GB 的地址空间中&#xff0c;ARM 已经粗线条的平均分成了 8 个块&#xff0c;每块 512MB&#xff0c;每个块也都规定了用途&#xff0c;具体分类见表格 6-1。每个块的大小都有 512MB&#xff0c;显然这是非常大的&#xff0c;芯片厂商在每个块的范围内设计…...

从零构建FreeRTOS认知:核心概念与实战框架精讲

1. 认识FreeRTOS&#xff1a;嵌入式系统的"交通指挥官" 第一次接触FreeRTOS时&#xff0c;我盯着文档里那些"任务"、"队列"、"调度器"之类的术语发懵&#xff0c;就像刚拿到驾照就被扔进了早高峰的十字路口。后来才发现&#xff0c;这…...

Switch大气层系统完整教程:从零开始打造稳定自制系统环境

Switch大气层系统完整教程&#xff1a;从零开始打造稳定自制系统环境 【免费下载链接】Atmosphere-stable 大气层整合包系统稳定版 项目地址: https://gitcode.com/gh_mirrors/at/Atmosphere-stable 大气层系统&#xff08;Atmosphere&#xff09;是任天堂Switch平台上最…...

Perplexity ScienceDirect搜索响应延迟超8秒?3种底层协议优化策略+2个隐藏headers参数,实验室实测提速5.8倍

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Perplexity ScienceDirect搜索响应延迟超8秒&#xff1f;3种底层协议优化策略2个隐藏headers参数&#xff0c;实验室实测提速5.8倍 ScienceDirect API 在与 Perplexity 的实时检索链路中常因 TLS 握手冗…...

PDF顺手编辑器工具

版式文件编辑器是一款支持PDF和OFD 文件处理工具&#xff0c;可在任何网络下使用。软件完全免费&#xff0c;无广告零弹窗&#xff0c;而且资源占用极小。软件广泛应用在党、政、军及企事业单位中&#xff0c;适合电子公文、证照、票据等领域&#xff0c;应用范围非常广。为啥用…...

别再只测SSRF读内网了:手把手教你用dict/gopher协议探测并攻击内网Redis服务

从SSRF到内网Redis渗透&#xff1a;实战进阶指南 发现SSRF漏洞只是开始&#xff0c;真正的挑战在于如何将其转化为实际的攻击路径。当目标内网存在Redis服务时&#xff0c;一个看似简单的SSRF可能成为整个内网沦陷的起点。本文将带你深入探索如何通过dict和gopher协议&#xff…...

Gemini Deep Research调用失败?5类报错代码详解+官方未公开的API绕过方案(限时技术内参)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Gemini Deep Research功能怎么用 Gemini Deep Research 是 Google 推出的面向专业研究者的增强型推理能力模块&#xff0c;专为长上下文分析、跨文档信息整合与假设验证设计。启用该功能需通过 Gemini …...

为什么顶尖SRE团队已停用Ctrl+F搜索Stack Overflow?Perplexity智能查询协议(P-SOQ v2.1)首次公开

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;为什么顶尖SRE团队已停用CtrlF搜索Stack Overflow&#xff1f;Perplexity智能查询协议&#xff08;P-SOQ v2.1&#xff09;首次公开 搜索范式的根本性迁移 传统 SRE 工作流中&#xff0c;工程师依赖关…...

计算机视觉工程师必须掌握的颜色空间选型指南

1. 项目概述&#xff1a;为什么计算机视觉工程师必须懂颜色理论你有没有遇到过这样的情况&#xff1a;模型在训练集上准确率98%&#xff0c;一到测试集就掉到72%&#xff1f;调试半天发现&#xff0c;不是数据标注错了&#xff0c;也不是网络结构有问题&#xff0c;而是训练图像…...

别再搞混了!Web地图开发必懂的EPSG:4326和EPSG:3857(附JavaScript转换代码)

Web地图开发中的坐标系解密&#xff1a;从原理到实战 第一次在Leaflet地图上叠加GPS轨迹数据时&#xff0c;我盯着那个偏离了三条街的路径百思不得其解——经纬度坐标明明正确&#xff0c;为什么显示位置完全不对&#xff1f;这个困扰无数Web开发者的经典问题&#xff0c;根源在…...

德国工业4.0工程师指南:从系统融合到职业发展

1. 项目概述&#xff1a;为什么德国是工业工程师的理想目的地&#xff1f;如果你是一名工业、自动化或机器人领域的工程师&#xff0c;正在寻找一个能将你的技术抱负与前沿产业实践深度结合的职业舞台&#xff0c;那么德国很可能就是你一直在寻找的答案。这不仅仅是因为德国拥有…...