mysql的缓存机制是什么意思_MySQL查询缓存机制简介

MySQL查询机制是MySQL数据库的重要组成部分,下面将对MySQL查询缓存机制进行详细的介绍,希望对您能够有所帮助。

缓存机制简单的说就是缓存sql文本及查询结果,如果运行相同的sql,服务器直接从缓存中取到结果,而不需要再去解析和执行sql。如果表更改了,那么使用这个表的所有缓冲查询将不再有效,查询缓存值的相关条目被清空。更改指的是表中任何数据或是结构的改变,包括INSERT、UPDATE、DELETE、TRUNCATE、ALTER TABLE、DROP TABLE或DROP DATABASE等,也包括那些映射到改变了的表的使用MERGE表的查询。显然,这对于频繁更新的表,查询缓存是不适合的,而对于一些不常改变数据且有大量相同sql查询的表,查询缓存会节约很大的性能。

查询必须是完全相同的(逐字节相同)才能够被认为是相同的。另外,同样的查询字符串由于其它原因可能认为是不同的。使用不同的数据库、不同的协议版本或者不同 默认字符集的查询被认为是不同的查询并且分别进行缓存。

下面sql查询缓存认为是不同的:

SELECT * FROM tbl_name

Select * from tbl_name

查询缓存相关参数

mysql> SHOW VARIABLES LIKE ‘%query_cache%’;

+——————————+———+

| Variable_name | Value |

+——————————+———+

| have_query_cache | YES | –查询缓存是否可用

| query_cache_limit | 1048576 | –可缓存具体查询结果的***值

| query_cache_min_res_unit | 4096 |

| query_cache_size | 599040 | –查询缓存的大小

| query_cache_type | ON | –阻止或是支持查询缓存

| query_cache_wlock_invalidate | OFF |

+——————————+———+

【编辑推荐】

【责任编辑:段燃 TEL:(010)68476606】

点赞 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值