网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

MySQL数据库缓存原理是什么-创新互联

今天就跟大家聊聊有关MySQL数据库缓存原理是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

成都创新互联-专业网站定制、快速模板网站建设、高性价比沭阳网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式沭阳网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖沭阳地区。费用合理售后完善,十年实体公司更值得信赖。

MySQL数据库查询步骤有哪些

当MySQL收到客户端发送的查询语句时,首先会检查缓存块中是否缓存中此语句的结果,如果有,则检查权限,如果能通过权限的检查则直接返回缓存块中的结果集,我们称之为命中缓存,此时会增加Qcache_hits变量的值。

如果在缓存中找不到此语句的缓存(此时会增加Com_select变量的值),则进入下一步:

1、MySQL解析器将查询语句分解成一个个标识,并建立一棵“解析树”,解析器会使用MySQL的语法解析和验证这个查询语句的标识的有效性及标识是否出现在适当的位置上,它还会检查字符串中的引号有没有闭合。

2、预处理器会检查此“解析树”中的表和列是否存在,列的别名是否混淆,最后就是对权限的检查,而这些检查特性是解析器不具备的,只能通过预处理器来完成。

3、如果前面两步都通过了检验,MySQL的优化器则对“解析树”进行优化,并根据所预测的执行成本来生成执行成本最低的执行计划。最后执行此计划,存储查询结果,返回结果集给客户端。

通过上述两个变量值,我们可以通过这个公式计算出缓存的命中率:Qcache_hits/(Qcache_hits_Com_select),通过命中率来查看我们是否可以从缓存中获益。这里有一个问题就是:命中率的多少才是好的呢?这个没有确定值的,要根据情况而定,如果命中的是那些要筛选大量数据才得到的结果的查询语句(比如说:GROUPBY,COUNT等),即使命中率很低,但这也是一个很好的命中率值。

MySQL数据库缓存原理有哪些

1、所发送的查询语句是不可缓存的,查询语句不可缓存的原因有两种:语句包含了不确定值,如CURRENT_DATE,。所得到的结果集太大而无法将它保存到缓存中.这两种原因造成的结果都会增加Qcache_not_cached变量的值,我们可以查看这个变量的值来检查我们查询语句的缓存情况.

2、所发送的查询语句之前没有发送过(第一次发送),所以也不会有什么缓存存在。

3、所发送的查询语句的结果集之前是存在于缓存中的,但由于内存不足,MySQL不得不将之前的一些缓存清除,以腾出空间来放置其它新的缓存结果。同样,数据的变更也会引发缓存的失效。比如(更新,删除,插入)。如果是数据的变量引起缓存的失效的话,我们可以通过查看Com_*变量的值来确认有多少查询语句更改了数据,这些变量为:Com_update,Com_delete等等。

看完上述内容,你们对MySQL数据库缓存原理是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


本文题目:MySQL数据库缓存原理是什么-创新互联
网址分享:http://bjjierui.cn/article/coeosh.html

其他资讯