【数据库】mysql数据库缓存
配置文件在 /etc/mysql/my.cnf
###################
第一部分:查询数据库缓存相关变量
###################
show variables like "%query_cache%"
query_cache_limit:允许 Cache 的单条 Query 结果集的最大容量,默认是1MB,超过此参数设置的 Query 结果集将不会被 Cache
query_cache_min_res_unit:设置 Query Cache 中每次分配内存的最小空间大小,也就是每个 Query 的 Cache 最小占用的内存空间大小,默认4KB,要设置合理,不然会造成碎片过多,造成内存的浪费。平均大小=(query_cache_size-Qcache_free_memory)/Qcache_queries_in_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。默认false
###################
第二部分:查询数据库缓存相关状态
###################
show status like "%Qcache%"
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 数量
###################
第三部分:Innodb_buffer_pool相关
###################
参看博文
http://blog.csdn.net/tsuliuchao/article/details/5373041
最新文章
- js继承
- 阿里云上安装mysql步骤/ 阿里云ECS搭建Java+mysql+tomcat环境
- java web(二) Tomcat数据源
- JavaEE
- PhpStorm注册码 key license
- linux 命令之系统活动报告sar
- 安卓Intent.ACTION_TIME_TICK 广播
- linux C(hello world)程序调试
- 《Linux系统free命令的使用》学习笔记
- asp.net中 服务器控件中onselectedindexchanged 没有反应的解决方案
- JAXP进行DOM和SAX解析
- 二叉搜索树Java实现(查找、插入、删除、遍历)
- 【CC2530入门教程-05】CC2530的串行接口原理与应用
- brk(), sbrk() 用法详解
- java 随机生成6位短信验证码
- 【Selenium】【BugList5】chrom窗口未关闭,又新开窗口,报错:[8564:8632:0522/111825.341:ERROR:persistent_memory_allocator.cc(845)] Corruption detected in shared-memory segment.
- c语言cJson数组生成与解析
- 学以致用十九-----shell脚本之引号
- Linux下卸载安装jdk
- JDK中ConcurrentHashMap效率测试