返回顶部
首页 > 资讯 > 数据库 >如何在mysql进行查询缓存及失败的解决方法
  • 900
分享到

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

mysql查询缓存 2022-05-26 04:05:43 900人浏览 独家记忆
摘要

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

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

1.配置参数

(1) have_query_cache表示是否支持查询缓存,YES表示支持

(2) query_cache_type表示缓存类型,OFF表示关闭查询缓存,ON表示开启查询缓存,DEMAND表示用户自定义查询缓存

(3) query_cache_limit表示支持的最大单条查询sql数据量

(4) query_cache_min_res_unit表示查询缓存最小单位

(5) query_cache_size表示查询缓存空间大小

(6) query_cache_wlock_invalidate表示查询缓存是否支持写,OFF表示不支持,即读取数据不考虑写锁,ON表示支持,即读取数据会被写锁阻塞

mysql的查询缓存默认是关闭的,需要手动配置参数query cache type,来开启查询缓存。query cache type该参数的可取值有三个 :

1)OFF或0 :查询缓存功能关闭;

2)ON或1 :查询缓存功能打开,SELECT的结果符合缓存条件即会缓存,否则,不予缓存,显示指定SQL_NO_CACHE,不予缓存

3)DEMAND或2 :查询缓存功能按需进行,显示指定SQL_CACHE的SELECT语句才会缓存;其他均不予缓存。

在/usr/my.cnf配置中,增加以下配置 :

2.开启mysql的查询缓存


query_cache_type=1

配置完毕之后,重启服务即可生效;

然后就可以在命令行执行SQL语句进行验证,执行一条比较耗时的SQL语句,然后再多执行几次,查看后面几次的执行时间;获取通过查看查询缓存的缓存命中数,来判定是否走查询缓存。

查询缓存使用

(1) 只有字符串相等查询sql才使用相同缓存,即select name from city与SELECT name FROM city不使用同一个缓存。

(2) 在query_cache_type为ON的情况下,默认所有查询都使用缓存,我们可以使用sql_no_cache显示指定某个查询不使用缓存


select sql_no_cache name from city;

(3) 在query_cache_type为DEMAND的情况下,需要使用sql_cache指定某个查询使用缓存


select sql_cache name from city;

3.缓存失效:

在表的结构或数据发生改变时,查询缓存中的数据不再有效。如INSERT、UPDATE、 DELETE、TRUNCATE、ALTER TABLE、DROP TABLE或DROP DATABASE会导致缓存数据失效。所以查询缓存适合有大量相同查询的应用,不适合有大量数据更新的应用。

一旦表数据进行任何一行的修改,基于该表相关cache立即全部失效。

以上就是我们在mysql进行查询缓存需要进行的步骤,在参数的设置方面再次提醒大家。如果缓存失效小伙伴们也不要着急,对应小编的分析找找方法。

您可能感兴趣的文档:

--结束END--

本文标题: 如何在mysql进行查询缓存及失败的解决方法

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

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

猜你喜欢
  • 如何在mysql进行查询缓存及失败的解决方法
    都知道函数在使用前需要弄清楚参数的属性,这样才能对函数的使用有较好的了解。有些小伙伴学习了查询缓存后,直接进行了下一步的实战操作。这里小编想提醒大家,开始操作之前一定要先设置参数,不然就会出现问题。下面我们来完整的讲...
    99+
    2022-05-26
    mysql 查询缓存
  • mysql进行查询缓存失败的解决方法
    小编给大家分享一下mysql进行查询缓存失败的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.配置参数MySQL的查询缓存默认是关闭的,需要手动配置参数...
    99+
    2023-06-14
  • 在mysql中进行子查询的方法
    这篇文章将为大家详细讲解有关在mysql中进行子查询的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在mysql中,子查询是指将一个查询语句嵌套在另一个查询语句中,可...
    99+
    2024-04-02
  • Windows缓存写入失败的原因以及解决办法
    无法为该文件保存数据,这可能是因为你的网络连接错误或计算机硬件造成,请另保存数据。 关闭以后还会弹出类似对话框,都是system32下的文件,好象很多是*.log文件,系统无法启动,但重新插拔内存后故障消失。 故障分析W...
    99+
    2023-05-25
    缓存写入失败 原因 解决办法 Windows
  • MySql执行失败的原因及解决方法是什么
    MySql执行失败的原因有很多种,以下是常见的一些原因及解决方法:1. 语法错误:在编写SQL语句时,可能会出现语法错误,比如拼写错...
    99+
    2023-09-14
    MySql
  • 如何进行MySQL查询缓存的实际应用代码分析
    这篇文章给大家介绍如何进行MySQL查询缓存的实际应用代码分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。以下主要介绍的是MySQL 查询缓存的实际应用代码以及查看MySQL 查询缓...
    99+
    2024-04-02
  • 如何查询mysql正在执行的进程
    下面讲讲关于如何查询mysql正在执行的进程,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完如何查询mysql正在执行的进程这篇文章你一定会有所受益。查看mysql进程有两种方法...
    99+
    2024-04-02
  • Mysql中like查询中存在反斜杠的解决方法
    一般like查询语句: like "%test%" 但是如果某个字段存在"": 这样的写法 like "%\%" 以及 like "%\%" 都是不正确的。 正确的写法(四个斜杠): like "%abc\\def%" ...
    99+
    2020-04-14
    Mysql中like查询中存在反斜杠的解决方法
  • android 如何进行内存泄漏检测及解决方法
    内存泄漏是在Android开发中常见的问题之一,它可能导致应用的内存占用逐渐增加,最终影响应用的性能和稳定性。以下是一些常见的方法来进行内存泄漏检测和解决: 1. 使用工具进行内存泄漏检测: Andr...
    99+
    2023-10-03
    android
  • mysql初始化失败的原因及解决方法是什么
    MySQL初始化失败的原因可能有很多,常见的原因包括:1. 配置文件错误:MySQL的配置文件(my.cnf)中可能存在错误配置,比...
    99+
    2023-09-23
    mysql
  • idea连接mysql失败的原因及解决方法是什么
    连接MySQL失败的原因及解决方法有很多种,以下是一些常见的原因和解决方法:1. 错误的主机名或IP地址:检查主机名或IP地址是否正...
    99+
    2023-08-19
    idea mysql
  • mysql_query()函数执行失败的原因及解决方法是什么
    mysql_query()函数执行失败的原因和解决方法可能有以下几种:1. 连接数据库失败:如果连接数据库失败,可以检查数据库服务器...
    99+
    2023-08-08
    mysql_query()
  • CentOS下telnet退出失败如何解决?CentOS下telnet退出失败的解决方法
    最近有CentOS用户反映用telnet连接后发现是Windows防火墙的问题,可是用telnet命令连接成功后发现退不出去了,这该怎么办下面小编就给大家介绍下CentOS下telnet退出失败的解决办法。一起去看看吧! 怎样...
    99+
    2022-05-20
    CentOS telnet 退出失败
  • MySQL启动失败的原因是什么及如何解决
    本篇内容主要讲解“MySQL启动失败的原因是什么及如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL启动失败的原因是什么及如何解决”吧!此处我的电...
    99+
    2024-04-02
  • MySQL安装失败的原因是什么及如何解决
    这篇文章主要讲解了“MySQL安装失败的原因是什么及如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL安装失败的原因是什么及如何解决”吧!失败的原因如果你原先安装过MySQL,...
    99+
    2023-07-02
  • MySQL常见内存不足启动失败的完美解决方法
    1.启动MySQL时一直不成功,查看错误日志 /var/log/mysql/error.log   2.主要的错误信息有如下几条: [ERROR] InnoDB: mmap(136151040...
    99+
    2024-04-02
  • 如何在MySQL中进行跨数据库的查询操作
    在MySQL中进行跨数据库的查询操作,可以使用以下两种方法: 使用全限定表名(Fully Qualified Table Name...
    99+
    2024-03-06
    MySQL
  • MySQL查询出现1055错误的原因及解决方法
    目录报错内容如下报错原因解决办法总结当SQL语句查询报1055错误时的解决方法 报错内容如下 报错原因 1.SQL语句中使用了group by,并且不需要分组的字段没有加上any_value()函数 2.mysql数据...
    99+
    2023-05-19
    mysql查询报错1055 mysql报错1055 mysql错误1055
  • php连接mysql失败的原因是什么及如何解决
    这篇“php连接mysql失败的原因是什么及如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php连接mysql失败的...
    99+
    2023-07-05
  • 解决mysql模糊查询索引失效问题的几种方法
    我们在使用like %通配符时常常会引起索引失效的问题。 这里,我们讨论一下like使用%的几种情况: 下列例子用到的索引(VC_STUDENT_NAME) 一、like ‘xx...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作