开发者社区> 问答> 正文

MySQL查询有没有缓存

MySQL查询有没有缓存呢,如何禁用或启用呢

展开
收起
道月芬1 2021-10-13 15:52:28 1123 0
1 条回答
写回答
取消 提交回答
  • 网络规划设计师、敏捷专家、CISP、ITSS服务经理、ACA全科目、ACP4项、ACE、CBP、CDSP、CZTP等。拥有 PRINCE2 Foundation/Practitioner、CCSK、ITIL、ISO27001、PMP等多项国际认证。 专利5+、期刊10+、知识产权师。核心期刊审稿人。

    您好, 当然有,最简单来讲,开启mysql缓存后,数据没有更新的情况下,相同的查询sql会使用缓存数据返回结果。在数据更新较少,类似查询较多的情况下,使用mysql缓存可以显著提升查询效率。

    mysql查询缓存参数设置

    (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表示支持,即读取数据会被写锁阻塞
    
    2021-10-13 16:03:35
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像