查询缓存失效的情况

1) SQL 语句不一致的情况, 要想命中查询缓存,查询的SQL语句必须一致。

SQL1 : select count(*) from tb_item;
SQL2 : Select count(*) from tb_item;

2) 当查询语句中有一些不确定的时,则不会缓存。如 : now() , current_date() , curdate() , curtime() , rand() , uuid() , user() , database() 。

SQL1 : select * from tb_item where updatetime < now() limit 1;
SQL2 : select user();
SQL3 : select database();

3) 不使用任何表查询语句。

select 'A';

4) 查询 mysql, information_schema或 performance_schema 数据库中的表时,不会走查询缓存。

select * from information_schema.engines;

5) 在存储的函数,触发器或事件的主体内执行的查询。

6) 如果表更改,则使用该表的所有高速缓存查询都将变为无效并从高速缓存中删除。这包括使用MERGE映射到已更改表的表的查询。一个表可以被许多类型的语句,如被改变 INSERT, UPDATE, DELETE, TRUNCATE TABLE, ALTER TABLE, DROP TABLE,或 DROP DATABASE 。

MySQL高级 - 查询缓存 - 失效场景相关推荐

  1. MySQL高级 - 查询缓存 - 概述及流程

    Mysql中查询缓存优化 概述 开启Mysql的查询缓存,当执行完全相同的SQL语句的时候,服务器就会直接从缓存中读取结果,当数据被修改,之前的缓存会失效,修改比较频繁的表不适合做查询缓存. 操作流程 ...

  2. MySQL高级 - 查询缓存 - 开启查询缓存

    开启查询缓存 MySQL的查询缓存默认是关闭的,需要手动配置参数 query_cache_type , 来开启查询缓存.query_cache_type 该参数的可取值有三个 : 值 含义 OFF 或 ...

  3. MySQL高级 - 查询缓存 - 配置参数

    查询缓存配置 查看当前的MySQL数据库是否支持查询缓存: SHOW VARIABLES LIKE 'have_query_cache'; 查看当前MySQL是否开启了查询缓存 : SHOW VARI ...

  4. MySQL高级 - 查询缓存 - SELECT选项

    查询缓存SELECT选项 可以在SELECT语句中指定两个与查询缓存相关的选项 : SQL_CACHE : 如果查询结果是可缓存的,并且 query_cache_type 系统变量的值为ON或 DEM ...

  5. mysql query 查询失败_如何在mysql进行查询缓存及失败的解决方法

    都知道函数在使用前需要弄清楚参数的属性,这样才能对函数的使用有较好的了解.有些小伙伴学习了查询缓存后,直接进行了下一步的实战操作.这里小编想提醒大家,开始操作之前一定要先设置参数,不然就会出现问题.下 ...

  6. mysql中查询缓存优化以及慢查询

    1. 概述 开启Mysql的查询缓存,当执行完全相同的SQL语句的时候,服务器就会直接从缓存中读取结果,当数据被修改,之前的缓存会失效,修改比较频繁的表不适合做查询缓存 2. 操作流程 1.客户端发送 ...

  7. MySQL的查询缓存

    MySQL的查询缓存: MySQL查询缓存用户保存查询语句返回的结果,省去了分析,优化,查询的操作. 如何缓存数据? 将MySQL的查询的SQL语句使用hash加密算法加密保存为key,查询的结果保存 ...

  8. MySQL高级查询语句——超详细,一篇就够了

    MySQL高级查询语句 一.MySQL进阶查询 1.1.按关键字排序--order by 1.2.对结果进行分组--group by 1.2.1.单个分组 1.2.2.分组结合order by使用 1 ...

  9. mysql查询优化-查询缓存

    mysql如何判断缓存是否命中 缓存使用的是一个引用表,通过一个哈希值的引用,这个哈希值包括了,当前要查询的数据库,客户端协议,查询本身等 当判断缓存是否命中时,mysql是不会解析,优化的,使用的是 ...

最新文章

  1. 网红“AI大佬”被爆论文剽窃,Jeff Dean都看不下去了
  2. 基于xmpp openfire smack开发之smack类库介绍和使用[2]
  3. Dataset之Rotten Tomatoes:Rotten Tomatoes影评数据集简介、下载、使用方法之详细攻略
  4. linux 标准输入句柄,标准文件描述符与标准文件句柄
  5. 图书馆可以借到的书目
  6. Spring Boot Logback 配置详解
  7. 第38章:MongoDB-集群--Replica Sets(副本集)---多机的搭建
  8. vue中使用axios发送请求(二)
  9. 深度学习中的BN和dropout方法及训练和测试时的差异
  10. Tensorflow:模型调参
  11. iOS-解决UITableView有footerView时最后一个cell不显示分割线问题
  12. Spring事务管理---上
  13. Hadoop配置文件( hadoop-env.sh、core-site.xml、hdfs-site.xm、mapred-site.xml、yarn-site.xml、 slaves)详解
  14. zuc算法c需语言,ZUC算法原理及实现过程(20200921192330).pdf
  15. python递归汉诺塔详解_Python实现汉诺塔递归算法
  16. 菲尼克斯FL SWITCH SFN 16TX多端口交换机
  17. Helio X30剩魅族一家客户 联发科恢复元气要一年半
  18. oracle读取数据方式,关于oracle数据库读取数据的三种方式
  19. Linux各种问题解决方案
  20. 查看Git本地安装位置

热门文章

  1. 20135313_exp5
  2. showModalDialog数据缓存问题
  3. ORACLE数据库在导入导出时序列不一致的问题
  4. Vue 添加外部的时间插件不触发v-model事件更改数据
  5. OS X 10.11 Error: /usr/local must be writable! (Sierra 10.12 ) Error: /usr/local must be writable!
  6. ECMAScript 6的解构赋值 ( destructuring assignment)
  7. ubuntu-14.04.2-desktop-i386.iso:ubuntu-14.04.2-desktop-i386:安装Oracle11gR2
  8. TJU Problem 2857 Digit Sorting
  9. angularjs组件之input mask
  10. [从架构到设计]第二回:对象的旅行---对象和人,两个世界,一样情怀(转载)...