我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL优化(4):查询缓存

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL优化(4):查询缓存

MySQL优化(4):查询缓存

查询缓存:

MySQL提供的数据缓存QueryCache,用于缓存SELECT查询的结果

默认不开启,需要在配置文件中开启缓存(my.ini/my.cnf)

[mysqld]段中,修改query_cache_type完成配置:

0:关闭

开启,但是默认缓存,需要增加sql-no-cache提示,放弃缓存(自动全部存,手动设置哪些不存)

开启,但是默认不缓存,需要增加sql-cache提示,执行缓存(不自动存,手动设置存哪些)

配置完毕后重启mysql服务

 

使用命令:

SHOW VARIABLES LIKE "query_cache_type";

如果VALUE显示是DEMAND,代表开启了,是2的方式(通常使用2的方式)

 

设置缓存大小:

配置query_cache_size:

SHOW VARIABLES LIKE "query_cache_size";

查看到VALUE是1048576

修改缓存大小:例如这里修改为64M

SET GLOBAL query_cache_size = 64*1024*1024;

 

如何查询和缓存:

1的情况下直接执行SELECT语句就可以,如果不想缓存,修改语句为:

SELECT sql_no_cache * FROM STUDENT WHERE ID=1;

2的情况下需要缓存,那么修改语句为:

SELECT sql_cache * FROM STUDENT WHERE ID=1;

 

缓存后,再次执行该SELECT语句耗时接近0秒

 

重置缓存:

RESET QUERY CACHE;

 

缓存失效时间:

如果我们执行这条语句

INSERT INTO STUDENT (ID,USER) VALUES (1,"XXX");

那么上面的缓存将会被删除

也就是说,当数据表改动时,基于该数据表的任何缓存,都会被删除,是一个表层面的管理,而不是记录层面的管理

 

动态数据无法被缓存:

比如当前时间,是无法缓存的

SELECT sql_cache *,NOW() FROM STUDENT;

 

缓存的检索:

缓存的检索是依赖于SQL语句的字符串规则,也就是说,修改了大小写或者多加了一个空格,也会失效

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL优化(4):查询缓存

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL优化(4):查询缓存

查询缓存:MySQL提供的数据缓存QueryCache,用于缓存SELECT查询的结果默认不开启,需要在配置文件中开启缓存(my.ini/my.cnf)在[mysqld]段中,修改query_cache_type完成配置:0:关闭1:开启,但是默认缓存,需要增
MySQL优化(4):查询缓存
2018-07-13

红黑树如何优化MySQL的查询缓存

红黑树优化MySQL查询缓存的方式主要体现在以下几个方面:数据结构优化:红黑树是一种自平衡的二叉查找树,它能够在数据的插入和删除过程中保持树的平衡状态,从而提高查找、插入和删除操作的效率。在MySQL查询缓存中,使用红黑树来存储索引可以大大
红黑树如何优化MySQL的查询缓存
2024-10-07

MySQL 查询缓存详解

文章目录 MySQL 查询缓存介绍MySQL 查询缓存管理和配置MySQL 缓存机制缓存规则缓存机制中的内存管理 MySQL 查询缓存的优缺点优点缺点 MySQL 查询缓存对性能的影响总结 缓存是一个有效且实用的系统性能
2023-08-16

mysql查询缓存的优缺点是什么

MySQL查询缓存的优点包括:提高查询性能:查询缓存可以将经常执行的查询结果缓存起来,减少了数据库的访问压力,提高了查询性能。减少数据库资源消耗:通过使用查询缓存,可以减少数据库资源的消耗,减少了数据库的负载。减少网络传输时间:由于查询结果
mysql查询缓存的优缺点是什么
2024-05-21

mysql怎么查询缓存

这篇文章给大家分享的是有关mysql怎么查询缓存的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。说明1、打开查询缓存后,在相同的查询条件和数据的情况下,在缓存中直接返回结果。这里的查询条件包括查询本身、现在查询的数
2023-06-20

mysql优化——查询优化

这一篇mysql优化是注重于查询优化,根据mysql的执行情况,判断mysql什么时候需要优化,关于数据库开始阶段的数据库逻辑、物理结构的设计结构优化不是本文重点,下次再谈。 查看mysql语句的执行情况,判断是否需要进行优化 当感觉操作数据库查询语句速度
mysql优化——查询优化
2016-09-05

通过缓存+SQL修改优雅地优化慢查询

目录问题描述需求寻找解决方案缓存方案更新策略缓存架构SQL优化问题描述单例数据库模式中,后端高并发请求多(读多写少),导致数据库压力过大,关键接口响应变慢,严重影响体验。需求减少接口的响应时间。寻找解决方案由于问题主要处在数据库压
2023-04-07

mysql查询优化

select * from a where id in (select id from b)等价于:for select id from bfor select 8 from a where a.id = b.id当b表数据必须小于a表数据时,in优于exis
mysql查询优化
2022-02-02

如何通过缓存+SQL修改优化慢查询

本篇内容介绍了“如何通过缓存+SQL修改优化慢查询”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!问题描述单例数据库模式中,后端高并发请求多(
2023-04-14

如何通过ODBC在Oracle中优化查询缓存

要通过ODBC在Oracle中优化查询缓存,可以考虑以下几点:使用ODBC连接池:通过使用ODBC连接池可以减少连接数据库的开销,提高查询的性能。连接池会在应用程序启动时建立一定数量的连接,当需要执行查询时,直接从连接池中获取连接,避免了频
如何通过ODBC在Oracle中优化查询缓存
2024-07-16

如何在mysql中查询缓存

本篇文章为大家展示了如何在mysql中查询缓存,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、查询缓存的实现流程二、配置查询缓存1、查看当前的mysql数据库是否支持查询缓存SHOW VARIAB
2023-06-07

编程热搜

目录