广告
返回顶部
首页 > 资讯 > 数据库 >MySQL中怎么查询缓存变量
  • 416
分享到

MySQL中怎么查询缓存变量

2024-04-02 19:04:59 416人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关Mysql中怎么查询缓存变量,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。  mysql查询缓存变量解释:  Qcache_fr

这篇文章将为大家详细讲解有关Mysql中怎么查询缓存变量,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

  mysql查询缓存变量解释:

  Qcache_free_blocks:缓存中相邻内存块的个数。数目大说明可能有碎片。FLUSHQUERYCACHE会对缓存中的碎片进行整理,从而得到一个空闲块。

  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:缓存中块的数量。

  query_cache_limit:超过此大小的查询将不缓存

  query_cache_min_res_unit:缓存块的最小大小

  query_cache_size:查询缓存大小

  query_cache_type:缓存类型,决定缓存什么样的查询,示例中表示不缓存selectsql_no_cache查询

  query_cache_wlock_invalidate:当有其他客户端正在对MyISAM表进行写操作时,如果查询在querycache中,是否返回cache结果还是等写操作完成再读表获取结果。

  query_cache_min_res_unit的配置是一柄”双刃剑”,默认是4KB,设置值大对大数据查询有好处,但如果你的查询都是小数据查询,就容易造成内存碎片和浪费。

  MySQL查询缓存变量是什么意思

  查询缓存碎片率=Qcache_free_blocks/Qcache_total_blocks*100%

  如果查询缓存碎片率超过20%,可以用FLUSHQUERYCACHE整理缓存碎片,或者试试减小query_cache_min_res_unit,如果你的查询都是小数据量的话。

  查询缓存利用率=(query_cache_size-Qcache_free_memory)/query_cache_size*100%

  查询缓存利用率在25%以下的话说明query_cache_size设置的过大,可适当减小;查询缓存利用率在80%以上而且Qcache_lowmem_prunes>50的话说明query_cache_size可能有点小,要不就是碎片太多。

  查询缓存命中率=(Qcache_hits-Qcache_inserts)/Qcache_hits*100%

  示例服务器查询缓存碎片率=20.46%,查询缓存利用率=62.26%,查询缓存命中率=1.94%,命中率很差,可能写操作比较频繁吧,而且可能有些碎片。

关于MySQL中怎么查询缓存变量就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL中怎么查询缓存变量

本文链接: https://www.lsjlt.com/news/59006.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL中怎么查询缓存变量
    这篇文章将为大家详细讲解有关MySQL中怎么查询缓存变量,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。  MySQL查询缓存变量解释:  Qcache_fr...
    99+
    2022-10-18
  • MySQL之变量、查询缓存和索引
    MySQL中的系统数据库mysql数据库:是mysql的核心数据库,类似于sql server中的master库,主要负责存储数据库的用户、权限设置、关键字等mysql自己需要使用的控制和管理信息PERFO...
    99+
    2022-10-18
  • MySQL中怎么查询缓存
    MySQL中怎么查询缓存,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 可以通过下面的SQL查看当前查...
    99+
    2022-10-18
  • mysql怎么查询缓存
    这篇文章给大家分享的是有关mysql怎么查询缓存的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。说明打开查询缓存后,在相同的查询条件和数据的情况下,在缓存中直接返回结果。这里的查询条件包括查询本身、现在查询的数据库...
    99+
    2023-06-20
  • MySQL怎样查询缓存
    小编给大家分享一下MySQL怎样查询缓存,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!MySQL Reference Manua...
    99+
    2022-10-18
  • MySQL数据库中怎么查询缓存
    这期内容当中小编将会给大家带来有关MySQL数据库中怎么查询缓存,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、缓存条件,原理MySQL Query Cache是用来缓...
    99+
    2022-10-18
  • 什么是MySQL查询缓存
    本篇内容主要讲解“什么是MySQL查询缓存”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“什么是MySQL查询缓存”吧!QueryCache介绍MySQL查询缓(...
    99+
    2022-10-18
  • 如何在mysql中查询缓存
    本篇文章为大家展示了如何在mysql中查询缓存,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、查询缓存的实现流程二、配置查询缓存查看当前的mysql数据库是否支持查询缓存SHOW VAR...
    99+
    2023-06-07
  • mysql查询结果怎么赋值给变量
    在MySQL中,可以使用SELECT语句将查询结果赋值给变量。以下是一个示例:```DECLARE variable_nam...
    99+
    2023-10-10
    mysql
  • mysql如何查询缓存未命中
    小编给大家分享一下mysql如何查询缓存未命中,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1.缓存未命中概念:任何SELECT语句没有从查询缓存中返回都称为“缓存未命中”,以如下列情况:查询语句无法被缓存,可能因为查询中...
    99+
    2023-06-14
  • mysql中查询缓存的原理是什么
    mysql中查询缓存的原理是什么?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、说明MYSQL的查询缓存本质上是缓存SQL的hash值和该SQL的查询结果,如果运行相同的...
    99+
    2023-06-15
  • MySQL中怎么实现查询缓冲
    今天就跟大家聊聊有关MySQL中怎么实现查询缓冲,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。如何调整MySQL查询缓冲QueryCache(下面简...
    99+
    2022-10-18
  • mysql中查询缓存的示例分析
    这篇文章主要介绍mysql中查询缓存的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 对mysql查询缓存从五个角度进行详细的分析:Query Cache的工作原理、如何配...
    99+
    2022-10-18
  • JavaScript如何实现缓存需要计算和查询的变量
    这篇文章将为大家详细讲解有关JavaScript如何实现缓存需要计算和查询的变量,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。缓存需要计算和查询(calculation ...
    99+
    2022-10-19
  • php怎么查询变量的编码
    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php怎么查询变量的编码mb_detect_encoding(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)mb_detect_encod...
    99+
    2017-09-04
    php 编码
  • 在mysql中查询缓存的注意事项
    这篇文章主要介绍在mysql中查询缓存的注意事项,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!查询优化注意事项对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建...
    99+
    2023-06-14
  • mysql怎么查询字段数量
    这篇文章主要讲解了“mysql怎么查询字段数量”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql怎么查询字段数量”吧! 查...
    99+
    2023-05-25
    mysql
  • MySQL的查询缓存机制是什么意思
    本篇内容主要讲解“MySQL的查询缓存机制是什么意思”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL的查询缓存机制是什么意思”吧!  查询必须是完全相同...
    99+
    2022-10-18
  • 怎么使用golang查询mysql并将结果赋值给变量
    本篇内容介绍了“怎么使用golang查询mysql并将结果赋值给变量”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先,需要安装golang...
    99+
    2023-07-06
  • sql查询结果怎么赋值给变量
    在SQL中,可以使用存储过程或函数来将查询结果赋值给变量。以下是在存储过程和函数中赋值的示例: 在存储过程中赋值给变量: DECLA...
    99+
    2023-10-24
    sql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作