首页 > 数据库 >mysql中change buffer

mysql中change buffer

时间:2025-01-23 18:28:49浏览次数:3  
标签:buffer mysql 索引 innodb 磁盘 import change

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


前言

`change buffer的职能为 延时将二级索引(非primary id)写入磁盘,降低磁盘IO,提升性能


一、change buffer工作流程

位置

内存,磁盘

流程

场景

  1. 对数据进行操作(增删改)时
  2. 存在二级索引

底层逻辑

  1. 非主键索引修改时,如果目标索引页不在缓存池中,会将修改操作的记录到change buffer
  2. change buffer的记录会同步到磁盘上的系统表空间
  3. 空闲、访问二级索引页或数据库关闭,合并回索引页

二、优缺点

减少磁盘IO

对数据操作延迟写入磁盘,减少随机IO次数, 批量写入尤为突出

读取延迟

有可能会触发合并动作,读取出现延迟

多消耗内存

本质上就是已空间换时间的缓存

三、启用场景

  1. 存在二级索引
  2. 高写入负载

四、配置

innodb_change_buffer_max_size

缓冲池中所占空间的百分比,配置语法
set global innodb_change_buffer_max_size = [0-100]

innodb_change_buffering

set global innodb_change_buffering = [all|insert|delete|change|none]

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import warnings
warnings.filterwarnings('ignore')
import  ssl
ssl._create_default_https_context = ssl._create_unverified_context

2.读入数据

代码如下(示例):

data = pd.read_csv(
    'https://labfile.oss.aliyuncs.com/courses/1283/adult.data.csv')
print(data.head())

该处使用的url网络请求的数据。


总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

标签:buffer,mysql,索引,innodb,磁盘,import,change
From: https://blog.csdn.net/qq_41720354/article/details/145327355

相关文章

  • 如何系统优化MySQL【表结构优化、索引优化】(上篇)
    ......
  • PHP+MYSQL+HTML实现在线购物商城,基于php的电商系统,电子商务网站,零食购物商城
     一,功能介绍        前台主要包括网站首页、商品推荐、最新商品、新闻咨询、商品分类、商品资讯、评论、登录、注册、加入购物车、结算、个人中心等功能模块商品推荐、最新商品在商品推荐、最新商品模块,用户可以查看全部商品信息,选择商品进行添加购物车等操作,购......
  • 初级黑客入门之sql注入报错分享(mssql+mysql),黑客技术零基础入门到精通实战教程!
    mysql溢出类bigint当超过mysql的整形的时候,就会导致溢出,mysql可能会将错误信息带出。这里user()是字母默认为0取反以后+1可能就会导致异常。报错特征BIGINTUNSIGNEDvalueisoutofrangein不需要函数,直接让他报错出来select%20(~(select%20\*%20from(select%2......
  • 深入理解 MySQL 锁机制
    MySQL锁机制全面指南在数据库领域,锁机制是确保数据一致性和并发控制的核心技术。MySQL作为一款广泛使用的关系型数据库管理系统,其锁机制以灵活性和强大性著称。在高并发场景下,合理地使用锁机制可以大幅提升系统的性能和可靠性。本文将详细解析MySQL的锁机制,包括锁的分类、应......
  • MySQL 集群 Cluster
    1.MySQL集群Cluster服务性能扩展方式ScaleUp,向上扩展,垂直扩展ScaleOut,向外扩展,横向扩展1.1MySQL主从复制1.1.1主从复制架构和原理1.1.1.1MySQL的主从复制读写分离复制:每个节点都有相同的数据集,向外扩展,基于二进制日志的单向复制1.1.1.2复制的功用负载均......
  • MySQL存储过程和函数
    存储过程和函数函数与存储过程最大的区别就是函数调用有返回值,调用存储过程用call语句,而调用函数就直接引用函数名+参数即可创建存储过程和函数详解1234567891011121314151617181920212223242526272829303132333435363738394041......
  • MySQL触发器使用
    触发器触发器是一个特殊的存储过程,不同的是存储过程要用CALL来调用,而触发器不需要使用CALL也不需要手工启动,只要当一个预定义的事件发生的时候,就会被MYSQL自动调用。 触发器也可用于强制引用完整性,以便在多个表中添加、更新或删除行时,保留在这些表之间所定义的关系。 作用......
  • failed: Authentication plugin 'caching_sha2_password' cannot be loaded: /usr/lib
    mysql连接时报以下这个错误CannotconnecttoMySQL:DBIconnect('jiwei;host=;port=3306;mysql_read_default_group=client','root',...)failed:Authenticationplugin'caching_sha2_password'cannotbeloaded:/usr/lib64/mysql/plugin/caching......
  • python操作mysql
    前言在Python3中,我们可以使用mysqlclient或者pymysql三方库来接入MySQL数据库并实现数据持久化操作。二者的用法完全相同,只是导入的模块名不一样。我们推荐大家使用纯Python的三方库pymysql,因为它更容易安装成功。下面我们仍然以之前创建的名为hrs的数据库为例,为大家......
  • mysql的主从复制
    一.主从复制主从复制的限制一个从服务器只能连接到一个主服务器:从服务器的复制机制是基于单个主服务器的二进制日志(binlog)来同步数据的。因此,一个从服务器不能同时从多个主服务器接收数据。主从复制的架构(读写分离)主服务器负责写操作(如INSERT、UPDATE、DELETE)从服务器负责读操作(......