暂无图片
数据库缓冲池和查询缓存是一个东西么?数据库缓冲池有什么作用
我来答
分享
zhangyfr
2022-11-25
数据库缓冲池和查询缓存是一个东西么?数据库缓冲池有什么作用

数据库缓冲池和查询缓存是一个东西么?数据库缓冲池有什么作用

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
小七

缓冲池和查询缓存不是一个东西。

作用1:将数据预先放到内存中,提升访问效率。
InnoDB存储引擎在处理客户端的请求时,当需要访问某个页的数据时,就会把完整的页的数据全部加载到内存中,也就是说即使我们只需要访问一个页的一条记录,那也需要先把整个页的数据加载到内存中。

将整个页加载到内存中后就可以进行读写访问了,在进行完读写访问之后,并不着急把该页对应的内存空间释放掉,而是将其缓存起来,这样将来有请求再次访问该页面时,就可以省去磁盘IO的开销了。

作用2:当遇到高并发量访问时,可以增加Buffer pool实例个数,从而提升访问效率。

暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
小七
答主
2022-11-25
严少安
2022-11-25
👍‍
愤怒的蜗牛
2022-11-25
回答交流
Markdown


请输入正文
提交
相关推荐
有办法查看MYSQL 一段时间内的 TOP SQL吗?
回答 1
已采纳
看慢日志。mysqldumpslowsct20hostslow.logmysqldumpslowsrt20hostslow.logs,是表示按照何种方式排序,c、t、l、r分别是按照记录次数、时间、查
MySQL表空间传输
回答 3
使用MySQL表空间传输迁移大表,主从架构需要注意以下事项1:在传输表空间前,需要停止MySQL服务,以免出现数据文件被锁定的情况。如果在传输表空间过程中遇到问题,可以查看MySQL的日志文件,以便找
MySQL 8.0中,UNION 和 Union All 有什么不同?
回答 1
已采纳
CUnion去重,且排序在MySQL8.0中,UNION会删除重复记录,所以会对结果集进行排序运算,删除重复的记录。而UnionAll不会删除重复记录,所以不会对结果集进行排序运算。
请问mysql有没有类似oracle中ARCHIVE_LAG_TARGET参数,可以设置定时自动flush log?
回答 1
这样的目的是什么?一般flush是重启,手工,满了(默认1G)这三种场景触发。这三个场景不满足你的需求吗?尤其他是满了自动,为什么要定时?
engine 输出中lock的解读,
回答 1
lockmode:X locksgapbeforerec insertintentionwaiting。。。lockmode:X insertintentionwaiti
MySQL5.6启动失败
回答 1
看着错误提示是说插件不存在?
PHP怎么根据mysql的表进行页面跳转?
回答 1
已采纳
在php里用sql查询数据库,获得一个值,赋给php里的变量,然后判断这个变量是多少,分别进行不同的操作。
mysql数据库中一个账户可以多个主机同时登录吗?
回答 1
已采纳
当然是可以的
MySQL已经开启了load data from local in file ,为什么load不成功?
回答 4
最好拿出报错日志来看下,一般有这么几个情况1、需要授予用户file权限2、需要设置securefilepriv参数,指定导入文本所在的位置,
Flask+MySQL + workbench, 如何连接并且将前端数据INSERT 到MySQL 的workbench?
回答 1
已采纳
MySQLWorkbench为数据库管理员、程序开发者和系统规划师提供可视化的Sql开发、数据库建模、以及数据库管理功能.应该是插入到数据库表中吧?网上搜索一下相关的例子都可以的吧