0

0

详细介绍MySQL缓存分类和配置

迷茫

迷茫

发布时间:2017-03-26 11:31:17

|

1638人浏览过

|

来源于php中文网

原创

mysql缓存分类

  InnoDB缓冲池
  InnoDB日志文件和MyIsAM数据的操作系统缓存
  MyIsAM键缓存
  查询缓存
  无法手工配置的缓存,二进制日志,表定义文件的操作系统缓存
  其它缓存,通常不需要太多内存

InnoDB缓冲池 
  作用:
    1.缓存的对象包括:数据行,索引,插入缓冲,锁,以及内部数据结构。
    2.利用缓冲池来版主延迟写入,可以合并多次写入,顺序写会(存储设备)
  相关参数:
    查询InnoDB缓冲池的大小,单位是字节
    show variables like 'innodb_buffer_pool_size';
    innodb_max_dirty_pages_pct变量影响脏页的数量,
    查看innodb_max_dirty_pages_pct的设置
    show variables like 'innodb_max_dirty_pages_pct'
    当脏页超过innodb_max_dirty_pages_pct指定的百分比之后,后台线程启动(快速刷写模式)将脏页刷写入磁盘
    MySQL内存不足时,有一个类似于sqlserver的lazywrite的后台线程定时将脏页刷新入磁盘,
    并且清理脏页占用的内存空间,给其他数据(需要载入内存的数据)使用。
    当事务日志没有空间的时候,InnoDB将进入激烈刷写模式,大日志可以提升性能的原因(?)
  预热缓冲区:
    可以理解成数据库启动的时候将数据从磁盘加载到缓存区中,以提升数据的访问性能
    两种预热缓冲区的方法
    1.Percina Server
    2.Init_file设置,也即启动后指定Init_file里面的sql,将sql语句中指定的数据写入缓冲区

 

思高网络商城CycooShop
思高网络商城CycooShop

主要模块:首页商品推荐 /顾客留言发布 /商品分类浏览 /按商品分类、关键字搜索商品 /商品购物车 人信息中心 /显示商品详细介绍以及多图片显示功能 /商品类别管理有分大类中类的类别设定商品搜索类别设定 /商品管理有临时关闭不在线功能 /订单管理 /支付类型管理模块 留言管理 /后台权限分级管理 /密码修改 /新闻管理 /网站配置管理 /滚动广告管理v1.58更新:1、增强支付接口设置。2、内置支

下载

MyisAM键缓存(key caches)
  作用:
    MyisAM键缓存又称键缓冲,MyisAM表只缓存索引不缓存数据,MyisAM键缓存就是缓存的索引
  相关参数:
    默认只有一个MyisAM键缓存(池)
    配置选项key_buffer_size
    设置key_buffer_size时参考索引的大小,key_buffer_size的值没必要设置的比索引更大
    或者不超过操作系统缓存保留总内存的25%-50%
    设置时参考索引字段的大小:select sum(index_length) from information_schema.`TABLES`
    mysql默认回将所有索引都换粗在默认键缓存中,
    每个MyisAM键缓存(池)有指定的大小,可以建多个key_buffer_size来缓存索引
    配置方法,在配置文件中加入
    key_buffer_1.key_buffer_size = 1G
    key_buffer_2.key_buffer_size = 1G
    加上默认的一个,一共有三个key_buffer_size
  指定索引到键缓存:
    缓存表的索引到指定缓冲区:cache index t1,t2 in key_buffer_1
    或者在init_file中配置
    LODA INDEX INTO CACHE t1,t2(被分配在默认缓冲区)
  键缓存使用率计算:
    100-((key_buffer_unused*key_cache_block_size)*100/key_buffer_size)
  其它:
    1.MyisAM使用操作系统内存来缓存数据,数据往往比索引要大,因此要预留更多的内存给操作系统缓存,而不是键缓存
    2.即使没有使用MyisAM表,依旧要设置key_buffer_size为一个较小的值(比如32M),mysql服务器可能在内部使用MyisAM表

线程缓存
  作用:
    当连接关闭后,释放的线程被缓存起来,处于备用状态,
    当有新的连接创建时,可以直接使用缓存中缓存的线程,以提高连接请求的效率
    不用为每个连接创建新的线程
  消费方式:
    新进来的连接从缓存中占用一个处于缓存状态的线程(被占用后从缓存中删除),
    当连接关闭后,如果线程缓存还有空间的话,将当前线程归还到缓存线程中,如果缓存线程没有空间,则销毁这个线程
  相关参数:
    thread_cache_size指定了缓存中可保存的线程的个数
    每个线程占用的内存空间为256kb左右,
    除非有非常高的并发访问,否则不应该,一般不需要配置这个值
    单位是缓存的线程的个数
    show variables like 'thread_cache_size'
    每个线程占用的内存空间为256kb左右,

表缓存
  作用:
    主要是跟MyisAM表有关,缓存的是表的.frm解析结果和一些其他数据,
    缓存之后就提高访问表的效率。对于MyIsAM表,表缓存之后可以避免修改MyisAM头文件来标记表正在被使用
    show variables like '%table_open_cache%';

InnoDB 数据字典表
  作用:  
    缓存InnoDB的表定义信息,
    每当打开一张InnoDB表的时候,就会缓存这个表的定义到数据字典,但是表关闭后并不会从缓存中移除

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
java入门学习合集
java入门学习合集

本专题整合了java入门学习指南、初学者项目实战、入门到精通等等内容,阅读专题下面的文章了解更多详细学习方法。

2

2026.01.29

java配置环境变量教程合集
java配置环境变量教程合集

本专题整合了java配置环境变量设置、步骤、安装jdk、避免冲突等等相关内容,阅读专题下面的文章了解更多详细操作。

2

2026.01.29

java成品学习网站推荐大全
java成品学习网站推荐大全

本专题整合了java成品网站、在线成品网站源码、源码入口等等相关内容,阅读专题下面的文章了解更多详细推荐内容。

0

2026.01.29

Java字符串处理使用教程合集
Java字符串处理使用教程合集

本专题整合了Java字符串截取、处理、使用、实战等等教程内容,阅读专题下面的文章了解详细操作教程。

0

2026.01.29

Java空对象相关教程合集
Java空对象相关教程合集

本专题整合了Java空对象相关教程,阅读专题下面的文章了解更多详细内容。

3

2026.01.29

clawdbot ai使用教程 保姆级clawdbot部署安装手册
clawdbot ai使用教程 保姆级clawdbot部署安装手册

Clawdbot是一个“有灵魂”的AI助手,可以帮用户清空收件箱、发送电子邮件、管理日历、办理航班值机等等,并且可以接入用户常用的任何聊天APP,所有的操作均可通过WhatsApp、Telegram等平台完成,用户只需通过对话,就能操控设备自动执行各类任务。

25

2026.01.29

clawdbot龙虾机器人官网入口 clawdbot ai官方网站地址
clawdbot龙虾机器人官网入口 clawdbot ai官方网站地址

clawdbot龙虾机器人官网入口:https://clawd.bot/,clawdbot ai是一个“有灵魂”的AI助手,可以帮用户清空收件箱、发送电子邮件、管理日历、办理航班值机等等,并且可以接入用户常用的任何聊天APP,所有的操作均可通过WhatsApp、Telegram等平台完成,用户只需通过对话,就能操控设备自动执行各类任务。

16

2026.01.29

Golang 网络安全与加密实战
Golang 网络安全与加密实战

本专题系统讲解 Golang 在网络安全与加密技术中的应用,包括对称加密与非对称加密(AES、RSA)、哈希与数字签名、JWT身份认证、SSL/TLS 安全通信、常见网络攻击防范(如SQL注入、XSS、CSRF)及其防护措施。通过实战案例,帮助学习者掌握 如何使用 Go 语言保障网络通信的安全性,保护用户数据与隐私。

8

2026.01.29

俄罗斯Yandex引擎入口
俄罗斯Yandex引擎入口

2026年俄罗斯Yandex搜索引擎最新入口汇总,涵盖免登录、多语言支持、无广告视频播放及本地化服务等核心功能。阅读专题下面的文章了解更多详细内容。

622

2026.01.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
MySQL 教程
MySQL 教程

共48课时 | 2万人学习

MySQL 初学入门(mosh老师)
MySQL 初学入门(mosh老师)

共3课时 | 0.3万人学习

简单聊聊mysql8与网络通信
简单聊聊mysql8与网络通信

共1课时 | 815人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号