mysql 优化table_cache参数
来源:互联网 发布:软件破解器下载 编辑:程序博客网 时间:2024/05/19 17:58
MYSQL默认的table_open_cache为64,这个数值是偏小的,如果max_connections较大,则容易引起性能问题。
表现:数据库查询效率慢,show processlist 发现比较多的查询正在opening table。
进一步确认,执行以下语句:
mysql> show global status like ‘open%tables%’;
+—————+———+
| Variable_name | Value |
+—————+———+
| Open_tables | 345 |
| Opened_tables | 9734116 |
+—————+———+
Opened_tables数值非常大,说明cache太小,导致要频繁地open table,可以查看下当前的table_open_cache设置:
mysql> show variables like ‘%table_open_cache%’;
+——————+——-+
| Variable_name | Value |
+——————+——-+
| table_open_cache | 64|
+——————+——-+
默认是64,一些资料推荐把这个数值设置为(max_connections* 查询同时用到的表数)。我实践中发现,一般设置为max_connections就没问题了(如果还不够,可以继续加大,但不能设置大得离谱,可能会引发其他问题)。即时生效的设置:
mysql> set global table_open_cache=1024;
Query OK, 0 rows affected (0.00 sec)
设置后可以观察一下,如果opening table不再怎么出现,说明此修改是有效的,将其添加到mysql的配置文件,这样数据库重启后仍可保留此设置。
- mysql 优化table_cache参数
- mysql优化的重要参数 key_buffer_size table_cache
- mysql优化的重要参数 key_buffer_size table_cache
- mysql优化的重要参数 key_buffer_size table_cache
- MySQL性能优化之table_cache配置参数浅析
- MySQL性能优化之table_cache配置参数浅析
- MySQL的table_cache/table_open_cache参数
- mysql参数thread_cache和table_cache详解
- MySQL优化经验 key_buffer_size,query_cache_size,table_cache
- MySQL优化经验 key_buffer_size,query_cache_size,table_cache
- MySQL优化经验 key_buffer_size,query_cache_size,table_cache
- Mysql调优中两个重要参数table_cache和key_buffer_size
- 改进MySQL的table_cache
- table_cache
- 初步认识mysql的thread_cache及Table_cache
- MySQL数thread_cache和table_cache详解 [
- table_cache – MySQL性能调优 (转)
- table_cache – MySQL性能调优
- Spring Cloud Eureka 入门 (一)服务注册中心详解 「Spring Cloud Eureka 入门系列」 Spring Cloud Eureka 入门 (一)服务注册中心详解 Spr
- 使用高德地图api实现web端查看地图轨迹
- 在进行数据库编程时使用连接池有什么优势
- Vapnik-Chervonenkis dimension
- Spring Boot 启动加载数据 CommandLineRunner
- mysql 优化table_cache参数
- 虚函数与虚继承内存分析
- c++ 类
- Unity Mecanim动画 动画片段只执行一次
- ListView动态刷新某项Item,不刷新整个列表
- 翻转单词顺序列
- Spring Cloud Eureka 入门 (二)服务提供者详解
- 华为IAD设备命令配置IP地址
- 箭头函数