# 深入了解MySQL Query Cache Size
## 简介
MySQL是一个流行的开源关系型数据库管理系统,用于管理大型数据集。MySQL的查询缓存是一项功能,它可以提高查询性能,并减少数据库服务器的负载。在本文中,我们将学习如何设置和调整MySQL的查询缓存大小(query cache size)。
### 步骤概览
| 步骤 | 描述 |
|---|---|
| 1 | 登录M            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-07 11:28:36
                            
                                322阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            MySQL查询缓存保存查询返回的完整结果。当查询命中该缓存,会立刻返回结果,跳过了解析,优化和执行阶段。 查询缓存会跟踪查询中涉及的每个表,如果这写表发生变化,那么和这个表相关的所有缓存都将失效。 但是随着服务器功能的强大,查询缓存也可能成为整个服务器的资源竞争单点。默认这个开关是关闭的,就是禁止使用query_cache,查询是否使用语句如下:mysql> SHOW V            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2018-06-19 14:59:14
                            
                                1508阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            1 原理   MySQL查询缓存保存查询返回的完整结果。当查询命中该缓存,会立刻返回结果,跳过了解析,优化和执行阶段。查询缓存会跟踪查            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-12-05 10:50:21
                            
                                709阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            java连接mysql 报错 java.sql.SQLException: Unknown system variable 'query_cache_size'at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.j            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-07-05 15:26:00
                            
                                270阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            原理MySQL查询缓存保存查询返回的完整结果。当查询命中该缓存,会立刻返回结果,跳过了解析,优化和执行阶段。 查询缓存会跟踪查询中涉及的每个表,如果这写表发生变化,那么和这个表相关的所有缓存都将失效。 但是随着功能的强大,查询缓存也可能成为整个的资源竞争单点。 初步设置默认这个开关是关闭的,就是禁止使用query_cache,查询是否使用语句如下: mysql>            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-04-18 15:40:45
                            
                                894阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Unknown system variable 'query_cache_size'] with root cause 出现这个错误是因为mysql连接数据库的版本不对,            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-17 11:15:29
                            
                                411阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            同时在线访问量继续增大 对于1G内存的服务器明显感觉到吃力严重时甚至每天都会死机 或者时不时的服务器卡一下 这个问题曾经困扰了我半个多月MySQL使用是很具伸缩性的算法,因此你通常能用很少的内存运行或给MySQL更多的被存以得到更好的性能。
安装好mysql后,配制文件应该在/usr/local/mysql/share/mysql目录中,配制文件有几个,有my-huge.cnf my-mediu            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2011-04-19 13:42:26
                            
                                344阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            同时在线访问量继续增大 对于1G内存的服务器明显感觉到吃力严重时甚至每天都会死机 或者时不时的服务器卡一下 这个问题曾经困扰了我半个多月MySQL使用是很具伸缩性的算法,因此你通常能用很少的内存运行或给MySQL更多的被存以得到更好的性能。 
安装好mysql后,配制文件应该在/usr/local/mysql/share/mysql目录中,配制文件有几个,有my-huge.cnf
my-mediu            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2009-05-25 15:52:10
                            
                                9461阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在mysql中开启query_cache,有时可以提高查询效率。默认情况下query_cache是关闭的。我在测试mysql的查询缓存时遇到了这么一个问题:mysql> show global variables like 'query_cache%';+------------------------------+---------+| Variable_name				| Value	|            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-05-06 13:17:34
                            
                                10000+阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            开发环境是:jdk1.8+idea+spring+maven+mysql。 我在测试spring jdbctemplate时出现了上面这种错误,当时查阅了许多资料,都提到要使mysql-connector-java 的版本在8.0以上,然后我在pom文件进行了替换,可是还是不行,后面我还修改了ide ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-15 10:05:00
                            
                                401阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            文章目录前言一、原因分析二、版本对应表三、解决办法2.1 引入更高版本的驱动2.2 修改连接配置信息前言最近在使用mybatis-generator数据库逆向生成工具时,出现了如下图的错误,即java.sql.SQLException: Unknown system variable 'query_cache_size'。一、原因分析检查连接的数据库版本是8.0.20项目使用的JDBC驱动mysql-connector-java的版本是5.1.41在MYSQL官网查询相关文档官网说法:            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-02-04 12:24:42
                            
                                599阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                         
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-09-06 10:34:17
                            
                                983阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            改为 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.11</version> </dependency>            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-12-24 22:04:00
                            
                                321阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            官方说法:The query cache is deprecated as of MySQL 5.7.20, 
and is removed in MySQL 8.0. Deprecation includes query_cache_size.
query cache 在MySQL 5.7.20 已经过时了,并且在MySQL 8.0 版本中被移除了。所以要更新mysql驱动版本<depe            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-09-11 14:32:33
                            
                                691阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录前言一、原因分析二、版本对应表三、解决办法2.1 引入更高版本的驱动2.2 修改连接配置信息前言最近在使用mybatis-generator数据库逆向生成工具时,出现了如下图的错误,即java.sql.SQLException: Unknown system variable 'query_cache_size'。一、原因分析检查连接的数据库版本是8.0.20项目使用的JDBC驱动mysql-connector-java的版本是5.1.41在MYSQL官网查询相关文档官网说法:            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-12 14:46:47
                            
                                10000+阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            Java HotSpot(TM) Server VM warning: You have loaded library /soft/sonar/sonarqube-6.7.6/bin/linux-x86-64/lib/libw            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-05-27 06:52:31
                            
                                1249阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            发现一个mysql异常,是版本导致的。org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [spring/appContext_mybatis.xml]: Invocation of in...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-09 09:49:14
                            
                                1871阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            发现一个mysql异常,是版本导致的。org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [spring/appContext_mybatis.xml]: Invocation of in...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-04-18 10:49:23
                            
                                553阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            配置方法:在MYSQL的配置文件my.ini或my.cnf中找到如下内容:配置完后的部分文件如下:query_cache_size=128Mquery_cache_type=1保存文件,重新启动MYSQL服务,然后通过如下查询来验证是否真正开启了:mysql>showvariableslike‘%query_cache%';+——————————+———–+|Variable_nam            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-12-12 18:53:14
                            
                                4225阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            java连接mysql 8.0.11报错 java.sql.SQLException: Unknown system variable 'query_cache_size'	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQL            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-30 09:46:59
                            
                                922阅读