`
onedada
  • 浏览: 103306 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

table_cache – MySQL性能调优

 
阅读更多

本文转载自:   http://www.bootf.com/523.html

 

 

table_cache是一个非常重要的MySQL性能参数,它在5.1.3之后的版本中叫做table_open_cache。table_cache主要用于设置table高速缓存的数量。由于每个客户端连接都会至少访问一个表,因此此参数的值与max_connections有关。

 

缓存机制

当某一连接访问一个表时,MySQL会检查当前已缓存表的数量。如果该表已经在缓存中打开,则会直接访问缓存中的表已加快查询速度;如果该表未被缓存,则会将当前的表添加进缓存并进行查询。

在执行缓存操作之前,table_cache用于限制缓存表的最大数目:如果当前已经缓存的表未达到table_cache,则会将新表添加进来;若已经达到此值,MySQL将根据缓存表的最后查询时间、查询率等规则释放之前的缓存。

 

参数调优

一般来说,可以在phpmyadmin中查看Open_tables与Opened_tables的值,也可以执行

1 mysql> show global status like 'open%_tables';
查看当前的open_tables情况

查看当前的open_tables情况

来查看这两个参数的值。其中Open_tables是当前正在打开表的数量,Opened_tables是所有已经打开表的数量。

如果Open_tables的值已经接近table_cache的值,且Opened_tables还在不断变大,则说明mysql正在将缓存的表释放以容纳新的表,此时可能需要加大table_cache的值。对于大多数情况,

比较适合的值:

Open_tables / Opened_tables >= 0.85
Open_tables / table_cache <= 0.95

如果对此参数的把握不是很准,VPS管理百科给出一个很保守的设置建议:把MySQL数据库放在生产环境中试运行一段时间,然后把参数的值调整得比Opened_tables的数值大一些,并且保证在比较高负载的极端条件下依然比Opened_tables略大。

 

清空缓存

执行

1 mysql > flush tables;

命令将会清空当前所有缓存的表。

 

 

 

 

 

分享到:
评论

相关推荐

    Mysql优化调优中两个重要参数table_cache和key_buffer

    本文根据作者的一点经验,讨论了Mysql服务器优化中两个非常重要的参数,分别是table_cache,key_buffer_size。 table_cache指示表高速缓存的大小。当Mysql访问一个表时,如果在Mysql表缓冲区中还有空间,那么这个表...

    mysql性能调优参数

    MySQL性能调优参数 MySQL 是一个广泛使用的开源关系型数据库管理系统,在实际应用中,如何提高 MySQL 的性能是一个关键的问题。本文将总结 MySQL 性能调优参数,涵盖 Innodb 相关参数、连接参数、缓存参数、日志...

    MySQL性能优化之table_cache配置参数浅析

    总的来说,理解并优化table_cache参数是MySQL性能调优的重要一环。合理的设置能够有效减少磁盘I/O,提高查询效率,从而提升整体系统的响应速度和吞吐量。在实践中,应结合系统资源、并发连接数以及查询特性等因素...

    MySQL 5.6下table_open_cache参数优化合理配置详解

    MySQL 5.6 中的 `table_open_cache` 参数是一个关键的性能调优选项,它直接影响着数据库系统的响应时间和资源利用率。`table_open_cache` 以前被称为 `table_cache`,自 5.1.3 版本起进行了更名。这个参数设定的是 ...

    mysql性能调优的方法

    MySQL性能调优是一个复杂而重要的任务,涉及到多个层面,包括SQL查询优化、索引管理、存储引擎选择、架构设计等。下面将详细讲解这些关键点。 首先,SQL查询优化是性能提升的基础。优化SQL语句可以减少数据库的计算...

    Mysql性能调优详解

    Mysql性能调优详解 MySQL性能优化是一个复杂的过程,需要考虑多个方面的因素,包括硬件配置、系统设置、数据库设计、查询优化等。在这篇文章中,我们将详细介绍MySQL性能优化的相关知识点,包括my.cnf/my.ini配置...

    关于MySQL性能调优你必须了解的15个重要变量(小结)

    MySQL性能调优是数据库管理员和开发人员关注的重要领域,尤其是对于大规模Web应用和高并发场景。以下是关于MySQL性能调优15个重要变量的详细解释: 1. **DEFAULT_STORAGE_ENGINE**: MySQL中的默认存储引擎影响...

    MySQL性能调优与架构设计

    MySQL性能调优与架构设计是数据库管理领域中的一个重要主题,涉及到如何提高数据库系统的效率、稳定性和可扩展性。本文将深入探讨MySQL在性能优化和架构设计方面的关键知识点,旨在为数据库管理员和开发人员提供实用...

    MySQL性能调优最佳实践

    15. **参数调优**:根据实际工作负载调整MySQL的配置参数,如thread_cache_size、max_connections等,以达到最佳性能。 在实践中,MySQL性能调优是一个持续的过程,需要结合监控、测试和分析,不断优化数据库配置和...

    Mysql性能调优与架构设计

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,其性能调优与架构设计对于任何处理大量数据的系统来说至关重要。本文将深入探讨MySQL的性能优化策略和架构设计原则,旨在帮助你构建高效、可扩展的数据库解决方案...

    Linux下的MySQL调优

    本文将详细介绍Linux环境下MySQL调优的具体步骤与方法,帮助读者理解并掌握如何针对不同的性能瓶颈进行有效的优化。 #### 二、性能瓶颈定位 性能瓶颈定位是调优的第一步,也是最重要的一步。通过准确地识别出导致...

    MySQL数据库调优技术大全

    - `table_open_cache`:设置打开表的最大数量。 - **表设计优化**:合理设计表结构,减少冗余数据,选择合适的数据类型等。 - **InnoDB优化**:除了上述提到的缓冲池设置之外,还包括日志文件大小、事务隔离级别等...

    mysql服务性能优化—my.cnf_my.ini配置说明详解(16G内存)

    优化MySQL服务性能不仅涉及上述参数,还需要关注其他如`key_buffer_size`、`query_cache_size`、`innodb_buffer_pool_size`等参数,以及合适的索引策略、查询优化等。在实际操作中,应根据具体业务场景和硬件条件...

    mysql5.5-5.6性能调优最优文档

    ### MySQL 5.5-5.6 性能调优详解 #### 一、初步优化思想 MySQL作为一款广泛使用的开源关系型数据库管理系统,在不同版本间进行性能调优时需考虑其特性变化与优化策略。从MySQL 5.5到5.6版本,InnoDB存储引擎得到了...

Global site tag (gtag.js) - Google Analytics