MySQL 查询缓存 SELECT查询缓存/查询去缓存

可以在SELECT语句中指定两个与查询缓存相关的选项

  • SQL_CACHE : 如果查询结果是可缓存的,并且 query_cache_type 系统变量的值为ON或 DEMAND ,则缓存查询 结果 。
  • SQL_NO_CACHE : 服务器不使用查询缓存。它既不检查查询缓存,也不检查结果是否已缓存,也不缓存查询结果。
SELECT SQL_CACUE id,name FROM customer;
SELECT SQL_NO_CACHE id,name FROM customer;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
阿里云RDS for MySQL默认开启了查询缓存,可以通过以下步骤进行设置和使用: 1. 查看查询缓存的状态 在MySQL命令行界面输入以下命令可以查看查询缓存的状态: ``` SHOW VARIABLES LIKE 'query_cache%'; ``` 如果查询缓存被启用,会返回如下结果: ``` +------------------------------+-----------+ | Variable_name | Value | +------------------------------+-----------+ | query_cache_limit | 1048576 | | query_cache_min_res_unit | 4096 | | query_cache_size | 33554432 | | query_cache_type | ON | | query_cache_wlock_invalidate | OFF | +------------------------------+-----------+ ``` 2. 修改查询缓存的参数 可以通过修改以下参数来调整查询缓存的大小和行为: - query_cache_size:设置查询缓存的大小,单位为字节,建议根据实际情况进行设置。 - query_cache_type:设置查询缓存的类型,可以为ON、OFF或者DEMAND。ON表示查询缓存总是被启用,OFF表示查询缓存总是被禁用,DEMAND表示只有在查询语句中明确使用了SQL_CACHE关键字时才启用查询缓存。 - query_cache_limit:设置查询缓存的最大缓存大小,单位为字节,大于该值的查询结果不会被缓存。 - query_cache_min_res_unit:设置查询缓存的最小缓存大小,单位为字节,小于该值的查询结果不会被缓存。 - query_cache_wlock_invalidate:设置是否启用查询缓存的写锁失效机制,建议根据实际情况进行设置。 可以通过以下命令来修改查询缓存的参数: ``` SET @@GLOBAL.query_cache_size = 67108864; SET @@GLOBAL.query_cache_type = ON; SET @@GLOBAL.query_cache_limit = 1048576; SET @@GLOBAL.query_cache_min_res_unit = 4096; SET @@GLOBAL.query_cache_wlock_invalidate = OFF; ``` 3. 使用查询缓存 查询缓存只对SELECT语句生效,如果要使用查询缓存,需要在SELECT语句中加上SQL_CACHE关键字,例如: ``` SELECT SQL_CACHE * FROM table_name WHERE column_name = 'value'; ``` 查询结果会被缓存,下次执行相同的SELECT语句时,如果查询条件和缓存中的结果一致,查询结果会直接从缓存中返回,提高查询效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值