mysql基础(五)查询缓存
发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,缓存的有缺点 1、如果命中缓存,直接从缓存中返回,减少分析和执行SQL语句的过程,提高查询效率 2、缓存会带来额外的开销,如果开启缓存的代价大于不开启缓存的代价则不建议开启缓存 缓存
千家信息网最后更新 2024年11月23日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安全错误
数据库的锁怎样保障安全
网络安全必备技能之工作篇
互联网科技视频宣传
软件开发每日工作
我国网络技术的发展情况
现金贷软件开发违法吗
excel sql 导入数据库
网络技术小白
数据库自学推荐书籍
服务器解码板
lol台湾服务器
服务器超时时间设置太长
云南安全服务器散热风扇服务器
数据库安全的最后一道防线
哪个国家是首先强制实行网络安全
三门峡网络技术操作
培训软件开发大概要多少钱
网络安全中心怎么打开
服务器关了但网口指示灯还亮着
上海揆安网络技术公司
数据库的反射加载
淘宝无法解析服务器地址
报考国家网络安全工程师证
威动影院服务器怎么拷贝电影
数据库怎么存储的
打开数据库提示net错误
如何给数据库添加sa
网络安全工具的运用
云服务器阿里云教程
网络安全包含板块
有没有自己的工业软件开发公司