mysql 禁用查询缓存 query cache

摘要:
Os:centos6.8 mysql:5.5.49 mysql QueryCache缓存选择查询,但在调整sql查询和测试数据库性能时需要禁用此功能。查看变量和状态mysql˃showglobalvariables,如“%cache%”+----------------------------------+|变量_名称|值

os:centos 6.8
mysql: 5.5.49

MySQL Query Cache 会缓存select 查询,但是在调优sql查询及测试数据库的性能时需要禁用该功能。

查看变量、状态

mysql> show global variables like '%cache%';
+------------------------------+----------------------+
| Variable_name                | Value                |
+------------------------------+----------------------+
| binlog_cache_size            | 8388608              |
| binlog_stmt_cache_size       | 32768                |
| have_query_cache             | YES                  |
| key_cache_age_threshold      | 300                  |
| key_cache_block_size         | 1024                 |
| key_cache_division_limit     | 100                  |
| max_binlog_cache_size        | 536870912            |
| max_binlog_stmt_cache_size   | 18446744073709547520 |
| metadata_locks_cache_size    | 1024                 |
| query_cache_limit            | 4194304              |
| query_cache_min_res_unit     | 4096                 |
| query_cache_size             | 134217728            |
| query_cache_type             | ON                   |
| query_cache_wlock_invalidate | OFF                  |
| stored_program_cache         | 256                  |
| table_definition_cache       | 400                  |
| table_open_cache             | 400                  |
| thread_cache_size            | 16                   |
+------------------------------+----------------------+
18 rows in set (0.00 sec)

mysql> show global status like '%cache%hit%';
+-------------------------+--------+
| Variable_name           | Value  |
+-------------------------+--------+
| Qcache_hits             | 552743 |
| Ssl_callback_cache_hits | 0      |
| Ssl_session_cache_hits  | 0      |
+-------------------------+--------+
3 rows in set (0.00 sec)

注意参数 query_cache_size、query_cache_type

临时会话修改

mysql> set query_cache_type=0;

临时全局修改

mysql> set global query_cache_size=0;
mysql> set global query_cache_type=0;

永久修改

# vi my.cnf
query_cache_type=0
query_cache_size=0

还有一种方式是添加类似oracle的hint

select sql_no_cache count(*) from mysql.user; 

mysql 5.5 文档上描述
Note
Query cache was deprecated in MySQL 5.7 and removed in MySQL 8.0 (and later).

参考:
https://dev.mysql.com/doc/refman/5.5/en/mysql-installer-workflow.html

免责声明:文章转载自《mysql 禁用查询缓存 query cache》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Spring事务传播属性介绍(一).required 和 reuqires_newAndroid webView 缓存 Cache + HTML5离线功能 解决下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

K8s--09 编写mysql的持久化deployment

k8s实战--编写mysql的持久化deployment 1.实验-编写mysql的持久化deployment #先打标签 [root@node1 ~/volume]# kubectl label nodes node3 disktype=SSD #编写资源清单 [root@node1 ~/volume]# cat mysql-hostpath-ssd....

MySQL语句错误:Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT)

两张表的字段分别是两种不同的比较规则,在进行联表查询的时候就会出现上述错误。字符比较规则有各个层级的,比如数据库、表、字段,这里只需要保证字段的比较规则一致即可。但是为了整体一致,除了特殊的业务需求,我们最好还是保证库、表、字段的比较规则一致。 -- ---------------------------- -- Table structure for a...

gcp cdn

关于cdn是先失效缓存,再上传更新文件,还是先上传文件再失效缓存。 经过测试,认为应该是先上传更新文件再失效缓存。 理由:如果是先失效缓存,还没上传更新文件,这会儿有请求URL,就会导致已经缓存失效的节点,又去源站请求资源,使旧资源重新缓存到了cdn缓存节点。 如果是先上传文件到cdn源站,再使缓存失效,这会儿,就会请求到cdn源站新的内容,并缓存到cdn...

web 阶段的一些简答题

1.jsp 9个隐含对象 2. jsp 4大域对象 3.mybatis 中 #{} %{ } 的区别于联系 4. Servlet容器默认是采用单实例多线程的方式处理多个请求的: 5.Cookie 与Session 的异同 6. 请描述对web 服务器的理解(Tomcat),请列举出tomcat7下的目录以及各个目录的作用 7. 请描述 servlet与st...

26种提高ASP.NET网站访问性能的优化方法 .

1. 数据库访问性能优化 数据库的连接和关闭   访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。 ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求...

mysql trigger 权限的说明

普通用户在创建trigger时会遇到的问题: 1、如果开启了二进制日志,但是用户没有supper 权限;那么他在创建trigger 时会提示设置log_bin_trust_function_creators=1 trigger 的一些限制: 1、同一个表的同一个时间点只能创建一个trigger;也就是说对于表t在它之上的before update 触发器只...