返回顶部
首页 > 资讯 > 数据库 >MySQL取消了Query Cache的原因
  • 161
分享到

MySQL取消了Query Cache的原因

MySQLQueryCacheMySQL取消QueryCache 2022-05-20 05:05:23 161人浏览 薄情痞子
摘要

Mysql之前有一个查询缓存Query Cache,从8.0开始,不再使用这个查询缓存,那么放弃它的原因是什么呢?在这一篇里将为您介绍。 mysql查询缓存是查询结果缓存。它将以SEL开头的查询与哈希表进行比较,如果

Mysql之前有一个查询缓存Query Cache,从8.0开始,不再使用这个查询缓存,那么放弃它的原因是什么呢?在这一篇里将为您介绍。

mysql查询缓存是查询结果缓存。它将以SEL开头的查询与哈希表进行比较,如果匹配,则返回上一次查询的结果。进行匹配时,查询必须逐字节匹配,例如 SELECT * FROM t1; 不等于select * from t1;,此外,一些不确定的查询结果无法被缓存,任何对表的修改都会导致这些表的所有缓存无效。因此,适用于查询缓存的最理想的方案是只读,特别是需要检查数百万行后仅返回数行的复杂查询。如果你的查询符合这样一个特点,开启查询缓存会提升你的查询性能。

随着技术的进步,经过时间的考验,Mysql的工程团队发现启用缓存的好处并不多。

首先,查询缓存的效果取决于缓存的命中率,只有命中缓存的查询效果才能有改善,因此无法预测其性能。

其次,查询缓存的另一个大问题是它受到单个互斥的保护。在具有多个内核的服务器上,大量查询会导致大量的互斥锁争用。

通过基准测试发现,大多数工作负载最好禁用查询缓存(5.6的默认设置):query_cache_type = 0

如果你认为会从查询缓存中获得好处,请按照实际情况进行测试。

  • 数据写的越多,好处越少
  • 缓冲池中容纳的数据越多,好处越少
  • 查询越复杂,扫描范围越大,则越受益

MySQL8.0取消查询缓存的另外一个原因是,研究表明,缓存越靠近客户端,获得的好处越大。关于这份研究请参考https://proxysql.com/blog/scaling-with-proxysql-query-cache/

下图源自上面的网址:

除此之外,MySQL8.0新增加了对性能干预的工具,例如,现在可以利用查询重写插件,在不更改应用程序的同时,插入优化器提示语句。另外,还有像ProxySQL这样的第三方工具,它们可以充当中间缓存。

综合以上原因,MySQL8.0不再提供对查询缓存的支持,如果用户从5.7版本升级至8.0,考虑使用查询重写或其他缓存。

全文完。

以上就是MySQL取消了Query Cache的原因的详细内容,更多关于MySQL Query Cache的资料请关注自学编程网其它相关文章!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL取消了Query Cache的原因

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

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

猜你喜欢
  • MySQL取消了Query Cache的原因
    MySQL之前有一个查询缓存Query Cache,从8.0开始,不再使用这个查询缓存,那么放弃它的原因是什么呢?在这一篇里将为您介绍。 MySQL查询缓存是查询结果缓存。它将以SEL开头的查询与哈希表进行比较,如果...
    99+
    2022-05-20
    MySQL Query Cache MySQL 取消Query Cache
  • MySQL的Query Cache图文详解
    目录一、原理概述二、Query Cache系统变量1. have_query_cache2. query_cache_limit3. query_cache_min_res_unit4. query_cache_si...
    99+
    2022-05-30
    MySQL Query Cache
  • MySQL中Query Cache的示例分析
    小编给大家分享一下MySQL中Query Cache的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、原理概述Query Cache就是把“查询返回的结...
    99+
    2023-06-20
  • mysql query error产生的原因是什么
    MySQL查询错误可能有多种原因,包括但不限于以下几种:1. 语法错误:查询语句的语法错误是最常见的错误之一。例如,缺少关键字、拼写...
    99+
    2023-08-31
    mysql
  • mysql执行执行pt-query-digest报错的原因
    这篇文章主要介绍“mysql执行执行pt-query-digest报错的原因”,在日常操作中,相信很多人在mysql执行执行pt-query-digest报错的原因问题上存在疑惑,小编查阅了各式资料,整理出...
    99+
    2024-04-02
  • mysql服务没了的原因
    这篇文章主要介绍mysql服务没了的原因,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql服务没了的原因:1、没有注册服务;2、系统更新等原因导致MySQL服务丢失。解决方法:...
    99+
    2024-04-02
  • 网站备案被取消是什么原因
    网站备案被取消的原因有以下几点域名所有人和备案人不一致域名所有人和备案人是必须一致的,也就是说提交备案资料的时候,如果是个人备案,网站负责人和主办单位名称必须为同一个人。如果是企业备案,一般都用法人的身份证来备案,也可以选择网站负责人,但要...
    99+
    2024-04-02
  • 常见的library cache lock产生的原因是什么
    常见的library cache lock产生的原因是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。常见的library cache lo...
    99+
    2024-04-02
  • MySQL启动不了的原因有哪些
    MySQL启动不了的原因可能有以下几种:1. 配置错误:MySQL配置文件(my.cnf)中的某些配置项可能有误,如端口号、数据目录...
    99+
    2023-09-26
    MySQL
  • mysql初始化不了的原因有哪些
    数据库服务未启动:如果MySQL数据库服务未启动,那么无法进行初始化操作。请检查数据库服务是否已经启动。 数据库配置文件错误...
    99+
    2024-04-09
    mysql
  • MySQL服务启动不了的原因有哪些
    MySQL服务启动不了的原因可能有很多,常见的原因包括: 配置文件错误:MySQL的配置文件(如my.cnf)中可能存在错误的配...
    99+
    2024-05-06
    mysql
  • 使用mysql的原因
    这篇文章给大家分享的是有关使用mysql的原因的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。市场上有许多关系数据库管理系统。包括Microsoft SQL Server,Micr...
    99+
    2024-04-02
  • MySQL删除了记录不生效的原因排查
    线上的一次MySQL事务问题记录   上周五进行了一个大表删除的操作,在删除的过程中,出现了一点小问题,白白花费了两个小时,我这里记录了一下大概的过程,废话不多说了,直接看过程吧。   ...
    99+
    2022-05-19
    MySQL 删除 MySQL 删除不生效
  • mysql启动创建不了pid的原因有哪些
    小编给大家分享一下mysql启动创建不了pid的原因有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql启动创建不了p...
    99+
    2024-04-02
  • js中dom操作消耗性能的原因
    这篇文章主要介绍了js中dom操作消耗性能的原因,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。JavaScript的特点1.JavaScript主要用来向HTML页面添加交互...
    99+
    2023-06-14
  • python内存消耗大的原因有哪些
    Python内存消耗大的原因有以下几个:1. 对象引用计数:Python使用了一种内存管理机制,即对象引用计数。每个对象都有一个引用...
    99+
    2023-08-31
    python
  • redis比mysql快的原因
    这期内容当中小编将会给大家带来有关redis比mysql快的原因,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。MySQL数据存储是存储在表中,查找数据时要先对表进行全局扫...
    99+
    2024-04-02
  • mysql要索引的原因
    这篇文章主要介绍了mysql要索引的原因,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。因为索引能够快速提高查询速度;如果不使用索引,mysql必...
    99+
    2024-04-02
  • mysql查询慢的原因
    这篇文章给大家分享的是有关mysql查询慢的原因的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。mysql慢查询有影响的原因:1、没有索引或没有用到索引;2、IO吞吐量小形成了瓶颈...
    99+
    2024-04-02
  • 为啥苹果手机取消耳机孔和home键,却单单保留了它?原因令人佩服
    很多用户都非常喜欢苹果手机,苹果公司也成功的在国内收获了一批果粉。可是当年苹果公司取消了3.5mm耳机孔以及home键决定,却引起...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作