广告
返回顶部
首页 > 资讯 > 数据库 >MySQL优化(4):查询缓存
  • 616
分享到

MySQL优化(4):查询缓存

MySQL优化(4):查询缓存 2018-07-13 20:07:11 616人浏览 才女
摘要

查询缓存: Mysql提供的数据缓存QueryCache,用于缓存SELECT查询的结果 默认不开启,需要在配置文件中开启缓存(my.ini/my.cnf) 在[mysqld]段中,修改query_cache_type完成

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语句的字符串规则,也就是说,修改了大小写或者多加了一个空格,也会失效

您可能感兴趣的文档:

--结束END--

本文标题: MySQL优化(4):查询缓存

本文链接: https://www.lsjlt.com/news/4910.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • MySQL优化(4):查询缓存
    查询缓存: MySQL提供的数据缓存QueryCache,用于缓存SELECT查询的结果 默认不开启,需要在配置文件中开启缓存(my.ini/my.cnf) 在[mysqld]段中,修改query_cache_type完成...
    99+
    2018-07-13
    MySQL优化(4):查询缓存
  • MySQL查询缓存优化示例详析
    目录一、概述二、查询优化内容1、查询缓存的原理2、查询缓存的优缺点3、不能应用查询缓存的内容4、查询缓存相关的服务器变量5、SELECT语句的缓存控制6、查询缓存相关的状态变量7、查询的优化的检查路线8、命中率和内存使用...
    99+
    2022-10-26
  • MySQL查询缓存优化的示例分析
    小编给大家分享一下MySQL查询缓存优化的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!MySQL查询缓存优化1 概述2...
    99+
    2022-10-18
  • MySQL之查询缓存
    一、查询缓存的误区刚接触QC时,觉得是个好东西,可以将查询的结果放到QC中,这样极大的提升查询的速度,但是后来了解到如果对表进行做DML或者DDL,QC相对应的缓存就会释放,这样对于频繁更改的数据库是没有任...
    99+
    2022-10-18
  • mysql优化——查询优化
    这一篇mysql优化是注重于查询优化,根据mysql的执行情况,判断mysql什么时候需要优化,关于数据库开始阶段的数据库逻辑、物理结构的设计结构优化不是本文重点,下次再谈。 查看mysql语句的执行情况,判断是否需要进行优化 ...
    99+
    2016-09-05
    mysql优化——查询优化
  • mysql怎么查询缓存
    这篇文章给大家分享的是有关mysql怎么查询缓存的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。说明打开查询缓存后,在相同的查询条件和数据的情况下,在缓存中直接返回结果。这里的查询条件包括查询本身、现在查询的数据库...
    99+
    2023-06-20
  • 何为MySQL查询缓存
    本篇内容主要讲解“何为MySQL查询缓存”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“何为MySQL查询缓存”吧!我们知道,缓存的设计思想在RDBMS数据库中无...
    99+
    2022-10-18
  • MySQL怎样查询缓存
    小编给大家分享一下MySQL怎样查询缓存,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!MySQL Reference Manua...
    99+
    2022-10-18
  • MySQL 查询缓存详解
    文章目录 MySQL 查询缓存介绍MySQL 查询缓存管理和配置MySQL 缓存机制缓存规则缓存机制中的内存管理 MySQL 查询缓存的优缺点优点缺点 MySQL 查询缓存对性能的影响总结 缓存是一个有效且实用的系统性能...
    99+
    2023-08-16
    mysql mysql查询缓存
  • mysql查询优化
    select * from a where id in (select id from b) 等价于: for select id from b for select 8 from...
    99+
    2022-02-02
    mysql查询优化
  • MySQL 查询优化
    查询优化常用策略  1、优化数据访问:应用程序应该减少对数据库的数据访问,数据库应该减少实际扫描的记录数     例如,Redis缓存,避免"selec&#...
    99+
    2022-10-18
  • MySQL 百万级数据的4种查询优化方式
    目录一.limit越往后越慢的原因二.百万数据模拟1、创建员工表和部门表,编写存储过程插数据2.执行存储过程三.4种查询方式1.普通limit分页2.使用索引覆盖+子查询优化3.起始位置重定义4,降级策略(百度的做法...
    99+
    2022-05-28
    MySQL 查询优化 MySQL 百万级数据优化
  • 什么是MySQL查询缓存
    本篇内容主要讲解“什么是MySQL查询缓存”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“什么是MySQL查询缓存”吧!QueryCache介绍MySQL查询缓(...
    99+
    2022-10-18
  • mysql基础(五)查询缓存
    缓存的有缺点     1、如果命中缓存,直接从缓存中返回,减少分析和执行SQL语句的过程,提高查询效率     2、缓存会带来...
    99+
    2022-10-18
  • MySQL中怎么查询缓存
    MySQL中怎么查询缓存,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 可以通过下面的SQL查看当前查...
    99+
    2022-10-18
  • 通过缓存+SQL修改优雅地优化慢查询
    目录问题描述需求寻找解决方案缓存方案更新策略缓存架构SQL优化问题描述 单例数据库模式中,后端高并发请求多(读多写少),导致数据库压力过大,关键接口响应变慢,严重影响体验。 需求 减少接口的响应时间。 寻找解决方案 由于...
    99+
    2023-04-07
    mysql慢查询优化 mysql慢查询日志 mysql慢查询排查
  • MySQL的查询缓存和Buffer Pool
    一、Caches - 查询缓存 下图是MySQL官网给出的:MySQL架构体系图。 人们常说的查询缓存就是下图中的Cache部分。 如果将MySQL分成 Server层和存储引擎层两大部分,那么Caches位于Ser...
    99+
    2022-05-22
    MySQL 查询缓存 MySQL buffer pool
  • MySQL查询缓存的小知识
    前言 我们知道,缓存的设计思想在RDBMS数据库中无处不在,就拿号称2500w行代码,bug堆积如山的Oracle数据库来说,SQL的执行计划可以缓存在library cache中避免再次执行相同SQL发生硬解析(...
    99+
    2022-05-17
    mysql 查询缓存 MySQL 查询
  • 如何在mysql中查询缓存
    本篇文章为大家展示了如何在mysql中查询缓存,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、查询缓存的实现流程二、配置查询缓存查看当前的mysql数据库是否支持查询缓存SHOW VAR...
    99+
    2023-06-07
  • MySQL数据库查询性能优化的4个技巧干货
    目录前言SQL的执行频率慢查询日志show profiles详情分析explain执行计划1、ID参数2、select_type参数3、type参数前言 MySQL性能优化是一个老生...
    99+
    2022-11-13
    MySQL查询性能优化 MySQL数据库查询
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作