mysql基础(五)查询缓存
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,缓存的有缺点 1、如果命中缓存,直接从缓存中返回,减少分析和执行SQL语句的过程,提高查询效率 2、缓存会带来额外的开销,如果开启缓存的代价大于不开启缓存的代价则不建议开启缓存 缓存
千家信息网最后更新 2025年01月21日mysql基础(五)查询缓存
缓存的有缺点 1、如果命中缓存,直接从缓存中返回,减少分析和执行SQL语句的过程,提高查询效率 2、缓存会带来额外的开销,如果开启缓存的代价大于不开启缓存的代价则不建议开启缓存 缓存的开销 1、读查询在开始之前会先检查查询缓存 2、若某个读查询可以被缓存且未被缓存,那么当完成执行后,MySQL会将其结果存入查询缓存 3、对写操作也有影响,因为当写入数据时,MySQL必须将对应表的所有缓存都设置失效, 这在缓存内存较大时将导致很大的系统消耗,所以缓存内存并不是越大越好 mysql查询缓存 1、用于保存查询语句返回的结果,命中时,MySQL会立即返回结果,省去解析、优化和执行等步骤 2、MySQL保存结果于缓存中,对select语句做hash计算,计算的结果作为key,查询结果作为value 3、mysql查询缓存对大小写敏感,所以使用SQL时尽量使用同一种风格 不会被缓存的语句 1、不确定的数据,不会缓存,如now(),current_time()等 2、若查询SQL中包含用户自定义函数,存储函数,用户变量,临时表,mysql库中系统表 3、SQL中包含字段权限 与缓存相关的服务器变量mysql> SHOW VARIABLES LIKE 'query%'; #查看和查询缓存相关的系统变量 query_cache_type: 是否打开缓存 OFF: 关闭 ON: 打开 DEMAND: 只有明确写了SQL_CACHE的查询才会写入缓存 query_cache_size: 缓存使用的总内存空间大小,单位是字节,这个值必须是1024的整数倍 query_cache_min_res_unit: 分配的最小内存块大小,太大可能导致内存碎片,太小可能导致频繁请求内存 query_cache_limit: 能够缓存的最大结果,如果超出这个大小则清处已经缓存的数据 query_cache_wlock_invalidate: 如果某个数据表被锁住,是否仍然从缓存中返回数据,OFF:表示可以返回mysql> SHOW STATUS LIKE '%qcache%'; #查看缓存状态 Qcache_free_blocks #缓存池中空闲块的个数 Qcache_free_memory #缓存中空闲内存量 Qcache_hits #缓存命中次数 Qcache_inserts #缓存写入次数 Qcache_lowmen_prunes #因内存不足删除缓存次数 Qcache_not_cached #查询未被缓存次数 Qcache_queries_in_cache #当前缓存中缓存的SQL数量 Qcache_total_blocks #缓存的总内存块是否使用缓存 1. 通过缓存命中率判断, 缓存命中率 = 缓存命中次数 (Qcache_hits) / 查询次数 (Com_select) 2. 通过缓存写入率, 写入率 = 缓存写入次数 (Qcache_inserts) / 查询次数 (Com_select) 3. 通过 命中-写入率 判断, 比率 = 命中次数 (Qcache_hits) / 写入次数 (Qcache_inserts) 3:1则算是查询缓存有效,而最好能够达到10:1 mysql> SHOW GLOBAL STATUS LIKE 'com_select'; #查看查询次数
分析和配置查询缓存
缓存
查询
次数
内存
结果
数据
语句
变量
大小
系统
代价
函数
命中率
开销
用户
空闲
中包
分析
很大
最小
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
高并发大数据量选择什么样数据库
网络安全知识竞赛自动答题
云计算跟网络安全属于哪个板块
辽宁pdu服务器电源生产公司
军人网络安全承诺书网贷网赌
CNKI什么数据库
中山市券鱼网络技术有限公司
宜昌网络安全专业排名
热血江湖有哪些服务器
软件开发岗的安全职责怎么写
网络安全工作的定义
合肥游戏软件开发
数据库系统建设方案
哪个软件开发水平最高
贵州省移动服务器云主机
苏州喔噻互联网科技薪金
web代理服务器作用
内部数据库能提供什么
查询数据库两个表相同列
填制凭证数据库引擎打不开
计算机网络技术男
网络安全三年级手抄报字
写一篇网络安全倡议书
借鉴网络技术营销
低代码软件开发平台
ccdc数据库下载
南方电网网络安全办法
按键精灵用户服务器设置
国外云计算服务器
mac smb服务器