问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

MySql缓存问题。

发布网友 发布时间:2022-04-25 22:39

我来回答

2个回答

热心网友 时间:2022-04-07 16:09

我们都知道 MySQL 的 Table Cache 是表定义的缓存,江湖上流传着各种对这个参数的调优方法。
table cache 的作用,就是节约读取表结构文件的开销。对于table cache 是否命中,其实table cache 是针对于线程的,每个线程有自己的缓存,只缓存本线程的表结构定义。不过我们发现,strace 中没有关于表结构文件的 open 操作(只有 stat 操作,定位表结构文件是否存在),也就是说 table cache 不命中,不一定需要读取表结构文件。这种感觉好像是:在不命中 table cache 时,命中了另外一个表结构缓存。
运维建议:
我们读一下 MySQL 的文档,关于 table_open_cache 的建议值公式:建议值 = 最大并发数 * join 语句涉及的表的最大个数。
通过实验我们容易理解:table_cache 是针对于线程的,所以需要最大并发数个缓存。另外,一个语句 join 涉及的表,需要同时在缓存中存在。所以最小的缓存大小,等于语句 join 涉及的表的最大个数。将这两个数相乘,就得到了 MySQL 的建议值公式。

热心网友 时间:2022-04-07 17:27

可以执行set global query_cache_size=0
或者直接更改my.ini(my.cnf)文件,修改query_cache_size=0

还有一种就是每执行一次查询就做一次清理缓存,flush tables
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 交互设计的“根”——七大定律 交互设计原则和理论2——七大定律 七大设计原则 附近的加油站有哪些 附近的加油站有哪些地方 hibernate怎么清除查询出来的缓存数据? 多次查询缓存的问题 flushCache为什么失效 hibernate 二级缓存如何使用,还有查询缓存 MYSQL会把查询的结果缓存多久 PL/SQL 查询缓存问题 怎样用ehcache实现多查询缓存 二级缓存和查询缓存有区别吗 谁能帮我解释下Hibernate 一级缓存 二级缓存 以及查询缓存? EF6 有查询缓存,怎么办 mybatis 中的查询缓存是什么意思 如何查询缓存时间 hibernate 二级缓存和查询缓存有什么区别 永顺县天禾莓茶产业发展有限公司怎么样? 永顺县四明仙山莓茶种植专业合作社怎么样? 用阿里同事的电脑登陆钉钉可以吗 苹果手机游戏用QQ怎么充值 阿里新员工配什么电脑 永顺县毛坝丈岩溪莓茶专业合作社怎么样? 苹果手机能用Q币充值腾讯游戏吗? 苹果怎么在QQ里用q币给腾讯游戏充值? 求一套三星以上的酒店大堂设计图,包含cad平面图 立面图 ,以及3d效果图及3D原文件!!谢谢 唐嫣和罗晋的豪宅,两个人住三层别墅,种满鲜花就像仙境一样,你羡慕吗... 酒店大堂设计 绘制cad平面图,顶面图,立面图,地材铺装图,拼花、浮雕大样图,500平米 求一整套酒店设计的CAD图.. 这是三亚(或海南)哪个五星级大酒店的大堂内景?知道的说一下(三张照片是同一家) 如何成为酒店试睡员? 如图是某宾馆大厅到二楼的楼梯设计图,已知BC=6米,AB=9米,中间平台宽度DE为2米,DM,EN为平台的两根支柱 酒店客房三维立体设计图 两朵玫瑰花代表的是什么意思 两朵玫瑰花代表什么意思 飞利浦HX9352怎么样 飞利浦HX9352怎么样?飞利浦HX9352好吗 飞利浦 hx9352 黑钻 第一次电动牙刷怎么充电?平时充多久好? 飞利浦电动牙刷hx9352开机无反应 飞利浦hx9350是什么版本 飞利浦hx9352电动牙刷能用哪些型号的刷头? 飞利浦hx9352,hx6972哪个好 飞利浦电动牙刷hx9352第一次充电,充了了24小时灯还是一直闪烁.是什么原 ... 飞利浦超声波电动牙刷HX9332和HX9352一样吗? 飞利浦电动牙刷HX9372/HX9352/HX9362怎么样好用吗