博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MYSQL Query Cache 浅谈
阅读量:6207 次
发布时间:2019-06-21

本文共 1476 字,大约阅读时间需要 4 分钟。

查看缓存相关的命令

1.show status like 'qc%';

结果

Qcache_free_blocks:目前还处于空闲状态的 Query Cache 中内存 Block 数目

Qcache_free_memory:目前还处于空闲状态的 Query Cache 内存总量
Qcache_hits:Query Cache 命中次数
Qcache_inserts:向 Query Cache 中插入新的 Query Cache 的次数,也就是没有命中的次数
Qcache_lowmem_prunes:当 Query Cache 内存容量不够,需要从中删除老的 Query Cache 以给新的 Cache 对象使用的次数
Qcache_not_cached:没有被 Cache 的 SQL 数,包括无法被 Cache 的 SQL 以及由于 query_cache_type 设置的不会被 Cache 的 SQL
Qcache_queries_in_cache:目前在 Query Cache 中的 SQL 数量
Qcache_total_blocks:Query Cache 中总的 Block 数量

 

缓存设置参数

query_cache_limit:允许 Cache 的单条 Query 结果集的最大容量,默认是1MB,超过此参数设置的 Query 结果集将不会被 Cache

query_cache_min_res_unit:设置 Query Cache 中每次分配内存的最小空间大小,也就是每个 Query 的 Cache 最小占用的内存空间大小
query_cache_size:设置 Query Cache 所使用的内存大小,默认值为0,大小必须是1024的整数倍,如果不是整数倍,MySQL 会自动调整降低最小量以达到1024的倍数
query_cache_type:控制 Query Cache 功能的开关,可以设置为0(OFF),1(ON)和2(DEMAND)三种,意义分别如下:
◦0(OFF):关闭 Query Cache 功能,任何情况下都不会使用 Query Cache
◦1(ON):开启 Query Cache 功能,但是当 SELECT 语句中使用的 SQL_NO_CACHE 提示后,将不使用Query Cache
◦2(DEMAND):开启 Query Cache 功能,但是只有当 SELECT 语句中使用了 SQL_CACHE 提示后,才使用 Query Cache
query_cache_wlock_invalidate:控制当有写锁定发生在表上的时刻是否先失效该表相关的 Query Cache,如果设置为 1(TRUE),则在写锁定的同时将失效该表相关的所有 Query Cache,如果设置为0(FALSE)则在锁定时刻仍然允许读取该表相关的 Query Cache。

 

最后总结

1.一条SQL语句映射一个缓存(各种复杂SQL也一样)

  区别大小写,包括空格,所以在写SQL时要注意这点

2.MySQL 接受到客户端的SQL后,仅仅只需要对其进行相应的权限验证后就会通过 Query Cache 来查找结果,甚至都不需要经过 Optimizer 模块进行执行计划的分析优化,更不许要发生任何存储引擎的交互,减少了大量的磁盘 IO 和 CPU 运算,所以效率非常高。

转载于:https://www.cnblogs.com/bobsoft/archive/2012/11/24/2786018.html

你可能感兴趣的文章
PDO连续query()失败问题
查看>>
Running a 64-bit VMware image on a 32-bit machine
查看>>
SQLite数据库学习小结——native层实现
查看>>
Spring Cloud ---- 服务消费与负载均衡(Rest + Ribbon )
查看>>
关于电梯调度的阶段性成果
查看>>
室内定位系列(五)——目标跟踪(卡尔曼滤波)
查看>>
test
查看>>
Linux中的用户切换:su和su -的区别(转)
查看>>
压缩 & 解压缩 命令汇总:tar、zip & unzip、
查看>>
用一句SQL取出第 m 条到第 n 条记录的方法
查看>>
go语言:go写的日记簿(开源)
查看>>
Binary Tree Level Order Traversal
查看>>
理解作用域(引擎,编译器,作用域)
查看>>
无阻塞加载脚本
查看>>
走进缓存的世界(一) - 开篇
查看>>
install chrome in elementary os
查看>>
OpenGL程序链接时错误
查看>>
go语言教程哪里有?Go从入门到精通系列视频3.1 对称加密算法
查看>>
MSIL Tutorial
查看>>
URAL 1077 Travelling Tours(统计无向图中环的数目)
查看>>