此文章主要是向大家描述的是MySQL 查询缓存的实际应用代码以及查看MySQL 查询缓存的大小,与监视MySQL 查询缓存性能的内容描述。
以下的文章主要介绍的是MySQL 查询缓存的实际应用代码以及查看MySQL 查询缓存的大小 ,碎片整理,清除缓存以及监视MySQL 查询缓存性能的相关内容的描述,以下就是具体内容的描述,希望在你今后的学习中会有所帮助。
- MySQL>select@@query_cache_type;
- +--------------------+
- |@@query_cache_type|
- +--------------------+
- |ON|
- +--------------------+
- MySQL>setquery_cache_type=off;
- MySQL>setquery_cache_type=on;
- MySQL>
- MySQL>selectsql_cacheid,title,bodyfromarticle;
- MySQL>selectsql_no_cacheid,title,bodyfromarticle;
- MySQL>showvariableslike'have_query_cache';
- +------------------+-------+
- |Variable_name|Value|
- +------------------+-------+
- |have_query_cache|YES|
- +------------------+-------+
- 1rowinset(0.00sec)
查看MySQL 查询缓存的大小
- MySQL>select@@global.query_cache_size;
- +---------------------------+
- |@@global.query_cache_size|
- +---------------------------+
- |16777216|
- +---------------------------+
- 1rowinset(0.00sec)
- MySQL>select@@query_cache_size;
- +--------------------+
- |@@query_cache_size|
- +--------------------+
- |16777216|
- +--------------------+
- 1rowinset(0.00sec)
查看***缓存结果,如果结果集大于该数,不缓存。
- MySQL>select@@global.query_cache_limit;
- +----------------------------+
- |@@global.query_cache_limit|
- +----------------------------+
- |1048576|
- +----------------------------+
- 1rowinset(0.00sec)
碎片整理
- MySQL>flushquerycache
- ->;
- QueryOK,0rowsaffected(0.00sec)
清除缓存
- MySQL>resetquerycache
- ->;
- QueryOK,0rowsaffected(0.00sec)
监视MySQL 查询缓存性能:
- MySQL>flushtables;
- QueryOK,0rowsaffected(0.04sec)
- MySQL>showstatuslike'qcache%';
- +-------------------------+----------+
- |Variable_name|Value|
- +-------------------------+----------+
- |Qcache_free_blocks|1|
- |Qcache_free_memory|16768408|
- |Qcache_hits|6|
- |Qcache_inserts|36|
- |Qcache_lowmem_prunes|0|
- |Qcache_not_cached|86|
- |Qcache_queries_in_cache|0|
- |Qcache_total_blocks|1|
- +-------------------------+----------+
- 8rowsinset(0.06sec)
看看当前缓存中有多少条信息:
- MySQL>showstatuslike'qcache_q%';
- +-------------------------+-------+
- |Variable_name|Value|
- +-------------------------+-------+
- |Qcache_queries_in_cache|0|
- +-------------------------+-------+
- 1rowinset(0.00sec)
- MySQL>selectsql_cacheid,title,bodyfromarticle;
- MySQL>showstatuslike'qcache_q%';
- +-------------------------+-------+
- |Variable_name|Value|
- +-------------------------+-------+
- |Qcache_queries_in_cache|1|
- +-------------------------+-------+
- 1rowinset(0.00sec)
- MySQL>showstatuslike'qcache_f%';
- +--------------------+----------+
- |Variable_name|Value|
- +--------------------+----------+
- |Qcache_free_blocks|1|
- |Qcache_free_memory|16766728|
- +--------------------+----------+
- 2rowsinset(0.00sec)
以上的相关内容就是对MySQL 查询缓存的介绍,望你能有所收获。
【编辑推荐】
- 安装MySQL-python的实际操作步骤
- MySQL 常用语句的基本用法的介绍
- 解决MySQL无法远程访问的3方案
- PHP和MySQL存储过程的实例演示
- MySQL delimiter 定义命令的结束标志
转载请说明出处
知优网 » MySQL 查询缓存的实际应用代码示例(MySQL的缓存)
知优网 » MySQL 查询缓存的实际应用代码示例(MySQL的缓存)