mysql 查询缓存分析及讲解
时间:2018-08-18
本文章向大家介绍mysql 查询缓存分析及讲解,需要的朋友可以参考一下。
一. 查询缓存
1.开启缓存
[root@xuegod64 etc]# vim my.cnf
设置了缓存开启,缓存最大限制128M,重启服务后,再次查询
-- 开启查询缓存后 SHOW VARIABLES LIKE '%query_cache%';
2 测试缓存
现在是缓存2次,命中一次
SELECT ID FROM User1 WHERE ID=2 SELECT Age FROM User1 WHERE ID=2
上面是二个查询sql语句,此时缓存数是4,如下图所示:
--再次查询上面相同的sql语句,此时命中率结果为3,缓存数还是4 SELECT ID FROM User1 WHERE ID=2 SELECT Age FROM User1 WHERE ID=2
--查询相同的sql语句,条件值大小写不一样 SELECT ID FROM User1 WHERE `Name`='Abc' SELECT ID FROM User1 WHERE `Name`='aBc'
此时缓存数是6,说明缓存区分where条件值的大小写。同样也会区分sql关键词的大小写。如下图所示:
设置好query_cache_size值后,重新启动服务初始化时:query_cache_size==Qcache_free_memory的值。
缓存的命中率公式为: Qcache_hits/(Qcache_hits+Qcache_inserts)。
总结:根据MySQL用户手册,使用查询缓冲最多可以达到238%的效率。但开起缓存,前提条件是你有大量的相同或相似的查询,而很少改变表里的数据,否则没有必要使用此功能。
- hihoCoder #1094 : Lost in the City(枚举,微软苏州校招笔试 12月27日 )
- HDU 2563 统计问题(递归,思维题)
- python接口自动化9-https请求(SSL)
- Windows环境下php开启GD库的方法
- python接口自动化10-token登录
- HDU 1000 A + B Problem(指针版)
- Java 10 已发布!时隔 6 月带来 109 项新特性
- STL中的nth_element()方法的使用
- C++queue容器学习(详解)
- 牛客面经 |这可能不只是一篇面经
- 图的基本算法(BFS和DFS)
- C++STL中set的使用策略(详解)
- Codeforces Round #409 (rated, Div. 2, based on VK Cup 2017 Round 2)(A.思维题,B.思维题)
- 设计模式六大原则(1):单一职责原则
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解
- mysql explain用法和结果的含义
- 超详细整理!Pandas实用手册(PART I)
- NLP简报(Issue#9)
- 这些pandas技巧你还不会吗 | Pandas实用手册(PART II)
- 芝麻街跨界NLP,没有一个ERNIE是无辜的
- python实现多层感知机
- 数据分析必备!Pandas实用手册(PART III)
- python实现决策树
- NLP简报(Issue#10)
- Transformer温故知新
- 【作者解读】ERNIE-GEN : 原来你是这样的生成预训练框架!
- Python中那些低调有趣的模块
- 01背包问题讲解(动态规划)
- python实现随机森林
- 在mysql中order by是怎样工作的?