位置: 编程技术 - 正文

MySQL缓存的查询和清除命令使用详解(mysql查询的结果缓存里怎么清除)

编辑:rootadmin

推荐整理分享MySQL缓存的查询和清除命令使用详解(mysql查询的结果缓存里怎么清除),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql查询的结果缓存里怎么清除,mysql查询缓存是否开启,他的好处是什么,mysql 查询缓存 过期时间,mysql查看缓存区大小命令,mysql查询缓存是否开启,他的好处是什么,mysql查询缓存是否开启,他的好处是什么,mysql查询缓存是否开启,他的好处是什么,mysql8.0查询缓存,内容如对您有帮助,希望把文章链接给更多的朋友!

Mysql 查询缓存 查询缓存的作用就是当查询接收到一个和之前同样的查询,服务器将会从查询缓存种检索结果,而不是再次分析和执行上次的查询。这样就大大提高了性能,节省时间。 1.配置查询缓存 修改配置文件,修改[mysqld]下的query_cache_size和query_cache_type(如果没有则添加)。其中query_cache_size表示缓存的大小,而query_cache_type有3个值,表示缓存那种类 型的select结果集,query_cache_type各个值如下: 0或off关闭缓存 1或on开启缓存,但是不保存使用sql_no_cache的select语句,如不缓存select sql_no_cache name from wei where id=2 2或demand开启有条件缓存,只缓存带sql_cache的select语句,缓存select sql_cache name from wei where id=4 例子的配置为下,配置完成重启Mysql服务器即可。

可以用如下命令查看是否开启,其中have_query_cache为是否开启,query_cache_limit 指定单个查询能够使用的缓冲区大小,缺省为1M;query_cache_min_res_unit为系统分配的最小缓存块大小,默认是4KB,设置值大对大数据查询有好处,但如果你的查询都是小数据 查询,就容易造成内存碎片和浪费;query_cache_size和query_cache_type就是上面我们的配置;query_cache_wlock_invalidate表示当有其他客户端正在对MyISAM表进行写操作时,如果查询在query cache中,是否返回cache结果还是等写操作完成再读表获取结果。

2.测试 我们先执行一次,select count(*) from wei ;然后再执行一次,可以看出第二次用的时间远远低于第一次的执行,因为第二次从缓存中读取了select结果。

MySQL缓存的查询和清除命令使用详解(mysql查询的结果缓存里怎么清除)

我们可以通过如下命令查看现在缓存的情况

其中各个参数的意义如下:

Qcache_free_blocks:缓存中相邻内存块的个数。数目大说明可能有碎片。FLUSH QUERY CACHE会对缓存中的碎片进行整理,从而得到一个空闲块。 Qcache_free_memory:缓存中的空闲内存。 Qcache_hits:每次查询在缓存中命中时就增大 Qcache_inserts:每次插入一个查询时就增大。命中次数除以插入次数就是不中比率。 Qcache_lowmem_prunes:缓存出现内存不足并且必须要进行清理以便为更多查询提供空间的次数。这个数字最好长时间来看;如果这个 数字在不断增长,就表示可能碎片非常严重,或者内存很少。(上面的 free_blocks和free_memory可以告诉您属于哪种情况) Qcache_not_cached:不适合进行缓存的查询的数量,通常是由于这些查询不是 SELECT 语句或者用了now()之类的函数。 Qcache_queries_in_cache:当前缓存的查询(和响应)的数量。 Qcache_total_blocks:缓存中块的数量。

清除缓存mysql的FLUSH句法(清除缓存)

如果你想要清除一些MySQL使用内部缓存,你应该使用FLUSH命令。为了执行FLUSH,你必须有reload权限。flush_option可以是下列任何东西:

HOSTS 这个用的最多,经常碰见。主要是用来清空主机缓存表。如果你的某些主机改变IP数字,或如果你得到错误消息Host ... isblocked,你应该清空主机表。当在连接MySQL服务器时,对一台给定的主机有多于 max_connect_errors个错误连续不断地发生,MySQL为了安全的需要将会阻止该主机进一步的连接请求。清空主机表允许主机再尝试连接。 LOGS 关闭当前的二进制日志文件并创建一个新文件,新的二进制日志文件的名字在当前的二进制文件的编号上加1。 PRIVILEGES 这个也是经常使用的,每当重新赋权后,为了以防万一,让新权限立即生效,一般都执行一把,目地是从数据库授权表中重新装载权限到缓存中。 TABLES 关闭所有打开的表,同时该操作将会清空查询缓存中的内容。 FLUSH TABLES WITH READ LOCK 关闭所有打开的表,同时对于所有数据库中的表都加一个读锁,直到显示地执行unlock tables,该操作常常用于数据备份的时候。 STATUS 重置大多数状态变量到0。 MASTER 删除所有的二进制日志索引文件中的二进制日志文件,重置二进制日志文件的索引文件为空,创建一个新的二进制日志文件,不过这个已经不推荐使用,改成reset master 了。可以想象,以前自己是多土啊,本来一条简单的命令就可以搞定的,却要好几条命令来,以前的做法是先查出来当前的二进制日志文件名,再用purge 操作。 QUERY CACHE 重整查询缓存,消除其中的碎片,提高性能,但是并不影响查询缓存中现有的数据,这点和Flush table 和Reset Query Cache(将会清空查询缓存的内容)不一样的。 SLAVE 类似于重置复制吧,让从数据库忘记主数据库的复制位置,同时也会删除已经下载下来的relay log,与Master一样,已经不推荐使用,改成Reset Slave了。这个也很有用的。

一般来讲,Flush操作都会记录在二进制日志文件中,但是FLUSH LOGS、FLUSH MASTER、FLUSH SLAVE、FLUSH TABLES WITH READ LOCK不会记录,因此上述操作如果记录在二进制日志文件中话,会对从数据库造成影响。注意:Reset操作其实扮演的是一个Flush操作的增强版的角色。

MySQL索引之聚集索引介绍 在MySQL里,聚集索引和非聚集索引分别是什么意思,有什么区别在MySQL中,InnoDB引擎表是(聚集)索引组织表(clusteredindexorganizetable),而MyISAM引擎表则是堆组

MySQL索引之主键索引 在MySQL里,主键索引和辅助索引分别是什么意思,有什么区别?上次的分享我们介绍了聚集索引和非聚集索引的区别,本次我们继续介绍主键索引和辅助

MySQL中Binary Log二进制日志文件的基本操作命令小结 MySQLBinaryLog也就是常说的bin-log,,是mysql执行改动产生的二进制日志文件,其主要作用有两个:*数据回复*主从数据库。用于slave端执行增删改,保持与master同

标签: mysql查询的结果缓存里怎么清除

本文链接地址:https://www.jiuchutong.com/biancheng/312402.html 转载请保留说明!

上一篇:Java的Struts框架中append标签与generator标签的使用(java基本框架)

下一篇:MySQL索引之聚集索引介绍(sql建立聚集索引语句)

  • 人力资源公司怎么和企业谈合作
  • 没有购销合同的销售额交印花税吗
  • 个体户4年不注销的后果消
  • 企业所得税包含哪些税种
  • 采购服务需要缴什么税
  • 个人所得税经营所得申报
  • 员工住院的发票可以做账吗
  • 纳税申报表销售额可以是负数吗
  • 有两种税率的如何填申报表
  • 卷烟消费税纳税环节有几个
  • 母子公司间提供保洁保安合法吗
  • 稿酬收入怎么算
  • 增值税专用发票几个点
  • 受让无形资产是什么意思
  • 减值准备可以转回是什么意思
  • 公司为员工承担房租
  • 代征税款手续费规定
  • 办理转移登记需要什么资料
  • 增值税抄税报税流程2021
  • 原材料计入资产成本吗
  • 公司注销注销顺序
  • 合同条款签订
  • 冲减预交的增值税税率
  • appdata文件夹在用户文件夹哪里
  • 一年内的待摊费用可以一次性进入成本吗
  • Win10 (21H1)Build 19043.1266更新补丁KB5005611正式版发布:附修复更新内容
  • 支付厂房租金计入什么科目
  • 预收外汇会计分录
  • phpforeach遍历二维数组
  • php cmd
  • 企业常用的消毒措施有
  • 简述税款征收的基本原则
  • 进项税已认证未缴纳
  • 微软调整bing输入字数
  • 用人民币支付的公司
  • 增值税专票三联都丢了写情况说明可以吗
  • 未开票交税怎么做账
  • php array_fill
  • 实发工资属于什么科目
  • 办公室装修费多少钱可以一次性入账
  • 金税四期对企业影响
  • 财务报表没申报怎么操作呢
  • 什么是品种法?适用于什么范围?
  • 食堂采购原材料怎么在赣溯源备案
  • 承兑汇票到期取现手续费
  • 企业管理费用科目有哪些
  • 代金券抵帐怎么退款
  • 发票系统维护费怎么算
  • 帮别的公司付款后发票该给谁开
  • 建筑业农民工工资个税合理避税
  • 其他综合收益要转入投资收益吗
  • 结转固定资产清理损益的账务处理
  • 企业薪资制度
  • 投资子公司亏损母公司报表怎么做
  • 企业职工福利费支出包括哪些内容
  • 代扣代缴完税凭证抵扣期限
  • 机票 进项抵扣
  • mysql不同数据库不同数据表导入数据
  • sqlserver的主数据库是什么
  • 数据库聚簇索引和非聚簇索引
  • win8怎么设置指纹
  • windows10pc游戏无法全屏
  • mac浏览器显示不全
  • rcapi.exe - rcapi是什么进程 有什么用
  • win7系统设置只让安装有证书的软件
  • linux find命令查找文件 name
  • ISBMgr.exe - ISBMgr是什么进程 有什么作用
  • WIN10安装介质不识别硬盘
  • opengl光照设置
  • vs opengl配置
  • 11月编程语言排行榜出炉
  • jQuery Easyui datagrid editor为combobox时指定数据源实例
  • css实战案例
  • 国家税务总局山西省电子税务局
  • 我国历年财政支出总额
  • 教育培训行业的发展前景
  • 西宁市房屋维修基金收费标准2021
  • 税控盘离线开票时间超限是怎么回事
  • 餐饮票抵扣成本怎么算
  • 微信如何查询个人名下所有银行卡
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设