`
san_yun
  • 浏览: 2673472 次
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Query Cache,看上去很美

 
阅读更多
查看了线上的query_cache,利用率非常低下:
mysql> show status like '%QCache%';
+-------------------------+------------+
| Variable_name           | Value      |
+-------------------------+------------+
| Qcache_free_blocks      | 17638      |
| Qcache_free_memory      | 78529224   |
| Qcache_hits             | 777550194  |
| Qcache_inserts          | 1801925951 |
| Qcache_lowmem_prunes    | 25952293   |
| Qcache_not_cached       | 667738421  |
| Qcache_queries_in_cache | 35621      |
| Qcache_total_blocks     | 88908      |
+-------------------------+------------+
8 rows in set (0.00 sec)

感觉我们设置的query_cache太大了:
query_cache_size        =128M
query_cache_limit       = 512M

Query Cache有如下规则,如果数据表被更改,那么和这个数据表相关的全部Cache全部都会无效,并删除之。这里“数据表更改”包括: INSERT, UPDATE, DELETE, TRUNCATE, ALTER TABLE, DROP TABLE, or DROP DATABASE等。

参考:
http://www.orczhou.com/index.php/2009/08/query-cache-1/
http://www.cnblogs.com/sunss/archive/2010/10/13/1850407.html
分享到:
评论

相关推荐

    Mycat处理连接数据库8.0以上程序报错query_cache_size

    本文将重点讨论"Mycat处理连接数据库8.0以上程序报错query_cache_size"的问题,以及如何通过Mycat的更新来解决这个问题。 Mycat是一款分布式数据库中间件,它允许应用程序以透明的方式连接到多台数据库服务器,实现...

    解决mycatJDBC8驱动连接Mycat1.6报错 Unknown system variable 'query_cache_size'

    标题中的问题涉及到的是在使用Mycat数据中间件时,尝试使用JDBC 8驱动连接到Mycat 1.6版本时遇到的一个错误:`Unknown system variable 'query_cache_size'`。这个问题出现的原因在于MySQL 8.0版本中移除了`query_...

    MSQL问题集合,线上环境到底要不要开启query cache

    Query Cache 的优点是可以存储 SELECT 语句及其产生的数据结果,特别适用于频繁提交同一个语句,并且该表数据变化不是很频繁的场景,例如一些静态页面,或者页面中的某块不经常发生变化的信息。QC 有可能会从 ...

    QUERY CACHE MYSQL

    QUERY CACHE MYSQL

    MySQL的Query Cache原理分析

    对于那些非常分散且不常重复的查询,如特定用户的登录验证,Query Cache的效果可能并不理想,因为每个查询都是独特的,缓存的数据很难被复用。 Query Cache的存储管理采用分块(block)策略。查询结果不是一次性...

    Laravel开发-laravel-query-cache

    在Laravel框架中,查询缓存(laravel-query-cache)是一种优化数据库性能的策略,它允许开发者存储查询结果,避免多次执行相同的SQL语句。这不仅提高了应用的响应速度,也减轻了数据库服务器的压力。本篇文章将深入...

    解决Hibernate SQL Query Cache的一个可靠性问题(附源码)

    源码 博文链接:https://raymondhekk.iteye.com/blog/250427

    对于mysql的query_cache认识的误区

    如果空格是加在query之前,比如是在query的起始处加了空格,这样是丝毫不影响query cache的结果的,mysql认为这是一条query, 而如果空格是在query中,那会影响query cache的结果,mysql会认为是不同的query

    MySQL高速缓存启动方法及参数详解(query_cache_size)

    会发现其变量have_query_cache的值是yes,MYSQL初学者很容易以为这个参数为YES就代表开启了查询缓存,实际上是不对的,该参数表示当前版本的MYSQL是否支持Query Cache,实际上是否开启查询缓存是看另外一个参数的值:...

    querycache:Querycache 是一种智能分布式缓存,用于存储来自异构存储系统的 SQL 结果

    Querycache (TM) 是一种智能分布式缓存,用于存储来自异构存储系统的 SQL 结果。 用户组: : user 路线图: ://docs.google....

    Laravel开发-laravel-query-cache .zip

    "laravel-query-cache"项目很可能提供了一种自动化的方式来处理这个问题。可能的功能包括: 1. 自动缓存Eloquent ORM的查询结果:当使用Eloquent模型进行查询时,插件可能自动将结果缓存,无需额外的代码。 2. ...

    Laravel开发-query-cache-builder

    在Laravel框架中,Query Cache Builder是一个非常实用的工具,它允许开发者将数据库查询结果缓存起来,以提高应用程序的性能。"Laravel开发-query-cache-builder"这个项目就是专门针对这个功能进行增强和优化,旨在...

    Laravel开发-laravel_duplicate_query_cache

    `laravel_duplicate_query_cache`是一个专门为解决这个问题而设计的小型库,它的目标是在一个请求生命周期内缓存重复的数据库查询,以减少不必要的计算和提高应用程序性能。 首先,我们需要理解Laravel的查询构建器...

    MySQL查询加速器:利用Query Cache提升效率

    MySQL是一个流行的开源关系型数据库管理系统(RDBMS),广泛用于Web应用程序的后端数据存储。... MySQL的特点包括: - **开放源代码**:MySQL的源代码是公开的,任何人都可以自由使用和修改。 - **跨平台**:MySQL可以...

    query-cache:轻松缓存口才收藏

    use Kyrenator \ QueryCache \ QueryCache ;use Illuminate \ Database \ Eloquent \ Model ;class Post extends Model { use QueryCache ;} ###第3步:在雄辩地说出使用“记住”方法时调用“记住”方法时,您可以...

    SHOUG文档分享-11g性能优化新技术-SQL-Query-Result-Cache-SHOUG成员罗敏1

    SQL Query Result Cache是Oracle 11g引入的一种性能优化新技术,旨在提高数据库系统的查询效率,减少不必要的计算和I/O操作。这一特性通过缓存SQL查询的结果来避免重复执行相同的查询,从而节省系统资源。 7.1 ...

Global site tag (gtag.js) - Google Analytics