iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL query_cache_type 参数与使用详解
  • 538
分享到

MySQL query_cache_type 参数与使用详解

MySQLquery_cache_type 2022-05-25 13:05:26 538人浏览 安东尼
摘要

Mysql设置查询缓存的用意:   把查询到的结果缓存起来,下次再执行相同查询时就可以直接从结果集中取;这样就比重新查一遍要快的多。 查询缓存的最终结果是事与愿违:   之所以查询缓存并没有能起到提升性能的做用,客观

Mysql设置查询缓存的用意:

  把查询到的结果缓存起来,下次再执行相同查询时就可以直接从结果集中取;这样就比重新查一遍要快的多。

查询缓存的最终结果是事与愿违:

  之所以查询缓存并没有能起到提升性能的做用,客观上有如下两点原因

  1、把sql语句的hash值作为键,SQL语句的结果集作为值;这样就引起了一个问题如 select user from mysql.user 和 SELECT user FROM mysql.user

  这两个将会被当成不同的SQL语句,这个时候就算结果集已经有了,但是一然用不到。

  2、当查询所基于的低层表有改动时与这个表有关的查询缓存都会作废、如果对于并发度比较大的系统这个开销是可观的;对于作废结果集这个操作也是要用并发

  访问控制的,就是说也会有。并发大的时候就会有Waiting for query cache lock 产生。

  3、至于用不用还是要看业务模型的。

如果何配置查询缓存:

  query_cache_type 这个系统变量控制着查询缓存工能的开启的关闭。

  query_cache_type=0时表示关闭,1时表示打开,2表示只要select 中明确指定SQL_CACHE才缓存。

  这个参数的设置有点奇怪,1、如果事先查询缓存是关闭的然而用 set @@global.query_cache_type=1; 会报错

  ERROR 1651 (HY000): Query cache is disabled; restart the server with query_cache_type=1 to enable it

如果事先是打开着的尝试去闭关它,那么这个关闭也是不完全的,这种情况下查询还是会去尝试查找缓存。

  最好的关闭查询缓存的办法就是把my.cnf 中的query_cache_type=0然后再重启mysql。

查询缓存相关的系统变量:

  have_query_cache  表示这个mysql版本是否支持查询缓存。

  query_cache_limit   表示单个结果集所被允许缓存的最大值。

  query_cache_min_res_unit  每个被缓存的结果集要占用的最小内存。

  query_cache_size  用于查询缓存的内存大小。

如何监控查询缓存的命中率:

  Qcache_free_memory  查询缓存目前剩余空间大小。

  Qcache_hits      查询缓存的命中次数。

  Qcache_inserts      查询缓存插入的次数。

  也就是说缓存的命中率为 Qcache_hits/(Qcache_hits+Qcache_inserts)

一般单独设置这个可不行,得结合,建议看一下下面的文章

您可能感兴趣的文档:

--结束END--

本文标题: MySQL query_cache_type 参数与使用详解

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

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

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

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

下载Word文档
猜你喜欢
  • MySQL中query_cache_type参数与使用的示例分析
    这篇文章主要为大家展示了“MySQL中query_cache_type参数与使用的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL中query_cache_type参数与使用的示...
    99+
    2023-06-20
  • 详解SpringMVC HandlerInterceptor拦截器的使用与参数
    目录拦截器概念:拦截器VS过滤器自定义拦截器开发过程:拦截器配置项:多拦截器配置:拦截器概念: 拦截器( Interceptor)是一种动态拦截方法调用的机制,请求处理过程解析核心原...
    99+
    2024-04-02
  • MySQL编译安装与编译参数详解
    这篇文章主要介绍“MySQL编译安装与编译参数详解”,在日常操作中,相信很多人在MySQL编译安装与编译参数详解问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL编译安...
    99+
    2024-04-02
  • 在MySQL中自定义参数的使用详解
    MySQL变量包括系统变量和系统变量。这次的学习任务是用户自定义变量。用户变量主要包括局部变量和会话变量。 用户自定义变量的声明方法形如:@var_name,其中变量名称由字母、数字、“.”、“_”和“$”...
    99+
    2024-04-02
  • C++ 函数参数详解:参数类型推导与模板函数的使用
    c++++ 参数类型推导和模板函数:参数类型推导: auto 关键字可自动推断参数类型,简化声明并增强可读性。模板函数: 可接受不同类型数据,根据类型执行不同操作,语法:template...
    99+
    2024-04-27
    c++ 函数参数
  • Mysql /etc/my.cnf参数详解(二)
    #buffer相关 #buffer pool根据实际内存大小调整,标准为物理内存的50% innodb_buffer_pool_size=15996M //默认值128M,innodb_buffer_pool_size | 13421772...
    99+
    2023-09-03
    mysql adb android
  • PHP定时备份MySQL与mysqldump语法参数详解
    先来为大家介绍几个MySQL备份命令mysqldump常用操作实例: 1、mysqldump备份 只导出表结构 d:/PHP/xampp/mysql/bin/mysqldump -h227.0.0.1 ...
    99+
    2024-04-02
  • mysql 数据备份与恢复使用详解
    一、前言 对一个运行中的线上系统来说,定期对数据库进行备份是非常重要的,备份不仅可以确保数据的局部完整性,一定程度上也为数据安全性提供了保障,设想如果某种极端的场景下,比如磁盘损坏导致某个时间段数据丢失,或者误操作导致数据表数据被删等.....
    99+
    2023-09-01
    mysql数据备份与恢复 mysql dump mysql dump数据备份 mysql 使用dump mysql 数据导入导出
  • MYSQL配置参数优化详解
    MySQL参数优化对于不同的网站,及其在线量,访问量,帖子数量,网络情况,以及机器硬件配置都有关系,优化不可能一次性完成,需要不断的观察以及调试,才有可能得到最佳的效果。 1)连接请求的变量 1、max_...
    99+
    2024-04-02
  • MySQL触发器的参数详解
    MySQL触发器的参数详解 MySQL触发器是一种数据库对象,能够在指定的表上监听特定的事件,并在事件发生时触发相应的操作。在MySQL数据库中,触发器通过使用SQL语句来定义,并可以...
    99+
    2024-04-02
  • C语言详细讲解数组参数与指针参数
    目录一、C语言中的数组参数退化为指针的意义二、二维数组参数三、等价关系四、被忽视的知识点五、小结一、C语言中的数组参数退化为指针的意义 C 语言中只会以值拷贝的方式传递参数 当向函数...
    99+
    2024-04-02
  • vue中使用window.open()参数示例详解
    目录vue中使用window.open()参数详解1.window.open()有三个参数2.举例说明 3.第二个参数详解 4.第三个参数详解 补充:在...
    99+
    2023-05-17
    vue window.open()参数 windom.open()使用
  • Python函数参数分类使用与新特性详细分析讲解
    目录参数分类一,定义与使用角度二,传参方式角度1,位置参数2,默认参数3,可变参数4,关键字参数三,参数新特性1,仅位置参数2,仅关键字参数(命名关键字参数)函数参数看似很平常,在深...
    99+
    2023-01-28
    Python函数参数分类 Python函数参数特性
  • linux的ln命令使用参数详解
    本篇内容主要讲解“linux的ln命令使用参数详解”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux的ln命令使用参数详解”吧!这是linux中一个非常重要命令,请大家一定要熟悉。它的功能...
    99+
    2023-06-13
  • Mysql的并发参数调整详解
    目录查询缓存优化概述查询流程查询缓存配置查询缓存失效的情况内存管理优化内存优化原则MyISAM内存优化InnoDB内存优化连接优化max_connectionback_logtabl...
    99+
    2024-04-02
  • MySQL参数如何使用
    这篇文章将为大家详细讲解有关MySQL参数如何使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。  MySQL参数怎么使用  createtable的时候,...
    99+
    2024-04-02
  • mysql下的max_allowed_packet参数设置详解
    目录修改方法1、修改配置文件2、在mysql命令行中修改MySQL根据配置文件会限制Server接受的数据包大小。有时候大的插入和更新会受 max_allowed_packet 参数...
    99+
    2024-04-02
  • MYSQL row_number()与over()函数用法详解
    语法格式:row_number() over(partition by 分组列 order by 排序列 desc) row_number() over()分组排序功能: ...
    99+
    2024-04-02
  • C++详解非类型模板参数Nontype与Template及Parameters的使用
    目录非类型类模板参数非类型函数模板参数非类型模板参数的限制非类型模板参数 auto非类型类模板参数 前一章使用的例子 Stack 使用的是标准库中的容器管理元素,也可以使用固定大小的...
    99+
    2024-04-02
  • SpringBoot之使用枚举参数案例详解
    接口开发过程中不免有表示类型的参数,比如 0 表示未知,1 表示男,2 表示女。通常有两种做法,一种是用数字表示,另一种是使用枚举实现。 使用数字表示就是通过契约形式,约定每个数字表...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作