mysql查询tables cache的最大数:
show variables like 'table_cache';
 
mysql查询当前系统已经打开的描述符命令:
show status like 'open_tables';

一、调整table cache
table_cache 参数设置表高速缓存的数目。每个连接进来,都会至少打开一个表缓存。因此, table_cache 的大小应与 max_connections 的设置有关。例如,对于 200 个并行运行的连接,应该让表的缓存至少有 200 × N ,这里 N 是应用可以执行的查询的一个联接中表的最大数量。此外,还需要为临时表和文件保留一些额外的文件描述符。

当 Mysql 访问一个表时,如果该表在缓存中已经被打开,则可以直接访问缓存;如果还没有被缓存,但是在 Mysql 表缓冲区中还有空间,那么这个表就被打开并放入表缓冲区;如果表缓存满了,则会按照一定的规则将当前未用的表释放,或者临时扩大表缓存来存放,使用表缓存的好处是可以更快速地访问表中的内容。

执行 flush tables 会清空缓存的内容。一般来说,可以通过查看数据库运行峰值时间的状态值 Open_tables 和 Opened_tables ,判断是否需要增加 table_cache 的值(其中 open_tables 是当前打开的表的数量, Opened_tables 则是已经打开的表的数量)。即如果open_tables接近table_cache的时候,并且Opened_tables这个值在逐步增加,那就要考虑增加这个值的大小了。还有就是Table_locks_waited比较高的时候,也需要增加table_cache。

二、调整系统和数据库打开文件数目限制
table_cache加大后碰到文件描述符不够用的问题。这个时候就需要考虑提高系统和数据库的打开文件数目限制了。

1,显示当前系统的文件限制
# cat /proc/sys/fs/file-max
2,通过phpmyadmin查询mysql配置参数(既open files limit)。
一般情况下,mysql 5的open files limit会自动根据table cache调整。open files limit 系统默认调整为table cache的2倍多一点。
原文来自第二世界娱乐共享社区

详细出处参考:http://www.offid.cn/i/564/note/93486.html

转载于:https://blog.51cto.com/yk1688/548666

MySQL table_cache 优化(四)相关推荐

  1. MySQL性能优化(四):SQL优化

    一:基础数据准备 DROP TABLE IF EXISTS `tbl_user`; CREATE TABLE `tbl_user` (`id` int(11) NOT NULL AUTO_INCREM ...

  2. Mysql深入优化(四)--- MySQL常用工具、日志、主从复制、综合案例

    序列号 内容 链接 1 Mysql深入优化 (一) ----- 索引.视图.存储过程.触发器 https://blog.csdn.net/qq_43061290/article/details/125 ...

  3. MySQL优化四(优化表结构)

    MySQL优化四(优化表结构) MySQL优化四(优化表) 昨晚吃吃喝喝的太多,熬夜到凌晨二点.今天头发杂乱,脸庞憔悴,像是吸毒了.下午去买衣服,肚子一看大了不少.奈何女朋友还没有一个,就已经发福了. ...

  4. Mysql性能优化方案

    2019独角兽企业重金招聘Python工程师标准>>> 内容简介:这是一篇关于mysql 性能优化的文章.网上有不少mysql 性能优化方案,不过,mysql的优化同sql serv ...

  5. Mysql数据库优化技术之配置篇、索引篇 ( 必看 必看 转)

    转自:Mysql数据库优化技术之配置篇.索引篇 ( 必看 必看 ) (一)减少数据库访问 对于可以静态化的页面,尽可能静态化 对一个动态页面中可以静态的局部,采用静态化 部分数据可以生成XML,或者文 ...

  6. mysql 性能优化方案

    网 上有不少mysql 性能优化方案,不过,mysql的优化同sql server相比,更为麻烦与复杂,同样的设置,在不同的环境下 ,由于内存,访问量,读写频率,数据差异等等情况,可能会出现不同的结果 ...

  7. mysql语句优化难点大全_mysql优化建议大全

    1.选取最适用的字段属性,尽可能减少定义字段长度,尽量把字段设置NOT NULL,例如'省份,性别',最好设置为ENUM 2.使用连接(JOIN)来代替子查询: a.删除没有任何订单客户:DELETE ...

  8. mysql 参数优化配置

    网站访问量大 怎样优化mysql数据库 MySQL优化的一些建议,单机MySQL的优化我分为三个部分,一是服务器物理硬件的优化,二是 MySQL安装时的编译优化,三是自身配置文件my.cnf的优化:如 ...

  9. mysql字段优化_MySQL优化(1):字段的设计

    Web项目中,当Java或者Go等语言速度提升到瓶颈的时候,我们需要关心MySQL的优化 可以优化的方面有很多:设计表.负载均衡.读写分离.SQL语句优化等 (1)IP地址设计 例如我们需要存储IP地 ...

  10. MySQL全面优化,速度飞起来

    在进行MySQL的优化之前,必须要了解的就是MySQL的查询过程,很多查询优化工作实际上就是遵循一些原则,让MySQL的优化器能够按照预想的合理方式运行而已. 图-MySQL查询过程 一.优化的哲学 ...

最新文章

  1. Razor视图出现重复的解决方法
  2. MyBatis4:动态SQL
  3. 物联网与边缘计算的融合
  4. 趁有空,再了解一下GROOVY中关于类的通例
  5. 剑指offer47 不用加减乘除做加法
  6. 初学视觉学习笔记----用摄像头获取图片
  7. verilog数字跑表设计实现与仿真
  8. 你不知道的js中关于this绑定机制的解析[看完还不懂算我输]
  9. 为什么选择使用 OKR 进行项目过程管理
  10. IBatisNet概述[整理]
  11. Tomcat中Pipeline
  12. 第12章 决策树 学习笔记上
  13. 图像分类网络总结回顾(上)
  14. Presto Facebook 开源的大数据查询引擎
  15. 安装U8后服务器开机加载信息慢,用友U8 安装ADSL后,连接服务器非常慢
  16. kafka offset 机制
  17. 几种常见的光纤接头(ST,SC,LC,FC)以及PC、APC和UPC的区别
  18. php faker,PHP Faker 教程
  19. Spring data jpa + sqlserver + druid, druid连接sqlserver 报错:查询超时值 -1 无效。
  20. vmware设置静态ip地址

热门文章

  1. HDU 5857 Median(水~)
  2. 【保研】2021南京大学计算机夏令营笔试面试笔记
  3. 解决webpack-dev-server由于网络问题出现ETIMEDOUT
  4. 广东省计算机学校,广东省计算机基础练习平台(高校版)安装设置方法
  5. 美国大学计算机理论专业phd,揭秘美国大学计算机专业PHD申请难度
  6. Zigbee之旅:第一个CC2430程序LED-IAR相关设置
  7. R语言使用strsplit函数按照指定的分隔符号进行数据拆分、分裂(split)、分割后的数据类型为列表、unlist函数将拆分后生成的列表list转化为向量vector
  8. 联合国可持续发展目标,中国大数据服务支持
  9. 2019年房价调整是大概率事件,如果房价下跌,会出现什么问题?
  10. 简单实现RPC/RMI框架