当前位置: 首页 > news >正文

查询缓存8.0

1. SQL 语句

SHOW STATUS LIKE '%Qcache%';

2. 各状态变量含义及解释

变量名含义解释
Qcache_free_blocks表示查询缓存中剩余的 block 数,若该值较大,说明查询缓存内存碎片过多,可适时整理
Qcache_free_memory查询缓存的内存大小,可通过该参数判断查询内存是否够用,DBA 可据此调整
Qcache_hits命中缓存的次数,数值越大,缓存效果越理想
Qcache_inserts未命中缓存后插入的次数,次数越多说明缓存应用越少,系统刚启动时为空是正常的
Qcache_lowmem_prunes因内存不足被移出查询缓存的查询条数,可通过该值调整缓存大小
Qcache_not_cached因 query_cache_type 设置而未被缓存的查询数量
Qcache_queries_in_cache当前缓存中缓存的查询数量
Qcache_total_blocks当前缓存的 block 数量

1. MySQL 版本与查询缓存功能差异

  • MySQL 8.0:查询缓存功能已被移除,执行 SHOW STATUS LIKE '%Qcache%' 会返回空结果。
  • MySQL 5.7:查询缓存功能存在,可通过相关命令和参数配置。

2. 关键命令与参数

  • 查看查询缓存类型
    SHOW GLOBAL VARIABLES LIKE '%query_cache_type%';
    
    若返回值为OFF,表示查询缓存已关闭。
  • 显式指定缓存的查询语句
    SELECT SQL_CACHE * FROM test WHERE ID = 5;
    
  • SELECT SQL_CACHE  *  FROM test WHERE ID = 5;
  • query_cache_type参数取值及含义
    • 0:关闭查询缓存(OFF)。
    • 1:开启查询缓存(ON),默认情况下所有查询都会被缓存。
    • 2(DEMAND):按需使用查询缓存,只有在 SQL 语句中显式使用SQL_CACHE关键词时,查询结果才会被缓存。
  • 配置示例(按需缓存)
    query_cache_type=2
    
    该设置下,默认 SQL 语句不使用查询缓存,仅显式指定SQL_CACHE的查询会被缓存。
http://www.dtcms.com/a/614677.html

相关文章:

  • 【PostgreSQL】查询所有表和视图
  • 页面布局练习
  • Cortex-M3 02-地址映射
  • 大丰做网站哪家公司好大理州城乡建设局官方网站
  • 推荐做素菜的网站电商网站开发环境怎么写
  • 企业建设网站的功能是什么意思wordpress单用户案例
  • 曼朗策划网站建设新闻源
  • 网站美工怎么做网站注册时间查询
  • 网站开发 免代码网站三网合一
  • 网站的建设服务平台昆山网站制作
  • [特殊字符]pull-aliyun:一键拉取阿里云私有镜像并简化命名
  • 1.2 学习和使用汇编语言的目的
  • 电子商务网站建设需要的语言沐风wordpress
  • SpringMVC请求参数的绑定
  • C++03 标准详解:C++98的技术修订版
  • 网站做下载wordgoogle网站推广
  • 网站虚拟机可以自己做吗查询百度关键词排名
  • Java 实战:去重与排序(HashSet+TreeSet 应用)
  • 命令行核心概念:信号、标准流与作业控制 (对比 Unix, cmd.exe, PowerShell)
  • wordpress仿站难吗央视优购物官方网站
  • 网站设计设计目的漳州做网站含博大选
  • 阿里云网站301重定向怎么做买证书网站开发工程师
  • 北京网站搜索引擎优化江苏宿迁房产网
  • 丽水市莲都区建设局网站计算机网络服务
  • WordPress做的网站源代码共享ip服务器做网站
  • 中国建设企业银行官网站深州做网站公司
  • 桐乡建设局网站高校网站建设方案
  • 青岛三吉互联网站建设公司945新开传奇网站
  • 【Chrono库】Chrono 时间舍入模块解析(round.rs)
  • 网站建设微信文章企业建网站费用