`

mysql中query cache的局限性

阅读更多
最近在帮人调优MYSQL时,感觉mysql的query cache其实并不是越大越好的,
因为其实当数据表有如下变化时,CACHE实际时失效的:
包括: INSERT, UPDATE, DELETE, TRUNCATE, ALTER TABLE, DROP TABLE, or DROP DATABASE等
所以如果表是频繁读的话,那对query cache调整下还可以,否则还是没怎么作用的.

附调整参数:
Query Cache相关参数:

query_cache_size QC占用空间大小,通过将其设置为0关闭QC功能
query_cache_type 0表示关闭QC;1表示正常缓存;2表示SQL_CACHE才缓存
query_cache_limit 最大缓存结果集
query_cache_min_res_unit 手册上说,QC会按照这个值分配缓存block的大小。
Qcache_lowmem_prunes 这是一个状态变量(show status),当缓存空间不够需要释放旧的缓存时,该值会自增。
1
1
分享到:
评论

相关推荐

    对于mysql的query_cache认识的误区

    MySQL的Query Cache是一种优化机制,用于...在优化数据库性能时,正确理解和使用Query Cache可以显著提高查询效率,但同时也需要注意其局限性,比如更新表会导致相关的缓存失效,这可能需要权衡使用Query Cache的利弊。

    memcached面试专题.pdf

    5. 在小规模网站中,MySQL的querycache可能会带来方便,但在网站规模扩大后,querycache的弊端会显现出来。memcached则适合在任何规模的网站中使用,并且随着空闲内存的增加,可以轻松扩展memcached集群的规模。 ...

    Mysql 缓存

    尽管查询缓存可以提高特定情况下的性能,但也有一些局限性。例如,对于写密集型的应用,由于每次写操作都可能导致缓存中的数据失效,因此可能不推荐使用查询缓存。此外,如果查询结果集很大,缓存这些结果可能会占用...

    mysql数据库优化(全)

    - **索引的局限性**:MySQL在查询过程中最多只能使用一个索引。这意味着,即使表上有多个索引,MySQL也只能选择其中一个索引进行查询优化。这种限制可能导致在某些复杂查询场景下无法充分利用索引的优势。 #### 四...

    Mysql 高级-day03.docx

    可以通过设置`query_cache_type`参数来开启,例如在配置文件中添加`query_cache_type = ON`,然后重启服务。 在优化数据库时,还需要根据实际场景选择合适的优化策略,如调整索引、优化查询语句、合理设计数据库表...

    mysql数据库的安装和选择

    针对MySQL标准版本的局限性,Percona Server-55-5.5.24提供了多方面的改进,特别是在可扩展性和性能提升方面: 1. **Buffer Pool的扩展性增强**:通过将全局Mutex拆分为多个Mutex,有效减少了大并发查询执行时的...

    MySQL高级第三天.md

    虽然查询缓存可以显著提高某些情况下的性能,但其也有一定的局限性和缺点,例如当数据更新频繁时可能会导致缓存频繁失效。 1. **查询缓存配置** - **查看缓存状态**: ```sql SHOW VARIABLES LIKE 'have_query_...

    mysql高效编程源码部分

    了解`query_cache_size`的使用与局限性,因为查询缓存可能并不总是带来性能提升。 6. **预编译语句**:使用预编译语句可以提高安全性,减少解析时间,防止SQL注入。它们通过占位符(如`?`)替代动态值,使得服务器...

    安装部署mysql.txt

    - **查询缓存**:考虑到查询缓存的局限性,这里设置`query_cache_type`为0,禁用查询缓存。 - **内存配置**:调整了`innodb_buffer_pool_size`、`innodb_log_buffer_size`等参数,以更好地利用内存资源。 - **I/O...

    nosql研发之路

    2. **MySQL的Query Cache问题**:MySQL的查询缓存功能在实际应用中效率低下,尤其是在频繁写入的情况下,缓存的命中率极低,导致性能下降。NoSQL数据库采用的缓存策略更为高效,如Memcached和Redis,它们提供了更...

    搜狐畅游数据库运维经验分享.pdf

    - 32位MySQL版本带来的局限性。 - 死锁、锁等待等问题频发。 - 缺乏有效的监控机制。 - **解决措施**: - 升级硬件配置、固件和驱动程序。 - 迁移到64位操作系统和MySQL版本。 - 优化数据库设计,提高事务...

    Hibernate——符合Java习惯的关系数据库持久化

    Hibernate的局限性 - SQL定制能力有限:虽然HQL提供了面向对象的查询,但在复杂的SQL需求时可能力不从心。 - 学习曲线较陡:对于初学者,理解ORM和Hibernate的配置及使用可能需要一定时间。 - 性能问题:如果过度...

Global site tag (gtag.js) - Google Analytics