暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL优化之MySQL查询缓存一

编程经验共享 2018-07-19
430

说到数据缓存大家第一个想到的应该是Redis或者Memcached这些操作内存的第三方软件,事实上Mysql本身自带内存缓存的功能。当然MySQL缓存应用场景不能像这些第三方软件那么好使,还是有一定限制的。

先来了解一下MySQL查询缓存的机制吧?当执行相同的SQL语句的时候,服务器就会直接从缓存中读取结果,当数据被修改,之前的缓存会失效,因此修改比较频繁的表不适合做查询缓存。

那么怎末使用MySQL的查询缓存呢?

方法一:1,使用select@@query_cache_type查看是否开启缓存

默认是OFF:禁用缓存,ON:开启缓存,所有的sql查询都会使用缓存,一般不用,DEMAND:sql语句中使用了SQL_CACHE才缓存,我们可以在MySQL配置文件进行修改缓存,或者临时修改(set session query_cache_type = demand)。

        此外还要注意的一点是,MySQL缓存是有大小限制的。可以通过

select @@global.query_size查看MySQL缓存的大小,通过select @@query_cache_limit查看缓存的最大值,可以适当的调整缓存的最大值。

        具体操作如下:

使用缓存:select sql_cache id,name from users;

不使用缓存:select sql_no_cache * from users;


复制
如果有什么遗漏的或者不对的地方大家可以在我的公众号留言。想要了解更多相关知识的也可以关注我的公众号
复制

复制
最后修改时间:2023-04-23 15:34:39
文章转载自编程经验共享,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论