【发布时间】:2015-06-13 09:09:07
【问题描述】:
我对 MySQL 还很陌生。我有一个由几百个表文件组成的数据库。当我运行报告时,我注意到(通过 ProcMon)MySQL 正在打开和关闭表数十万次!这极大地影响了性能。是否有一些设置可以指示 MySQL 在 MySQL 关闭之前保持表文件打开?或者至少减少文件抖动?
谢谢。
【问题讨论】:
标签: mysql windows performance io
我对 MySQL 还很陌生。我有一个由几百个表文件组成的数据库。当我运行报告时,我注意到(通过 ProcMon)MySQL 正在打开和关闭表数十万次!这极大地影响了性能。是否有一些设置可以指示 MySQL 在 MySQL 关闭之前保持表文件打开?或者至少减少文件抖动?
谢谢。
【问题讨论】:
标签: mysql windows performance io
A 计划:别担心。
B 计划:将table_open_cache 增加到几千。 (请参阅SHOW VARIABLES LIKE 'table_open_cache';)如果该值不成立,请检查操作系统以查看它是否有约束力(ulimit)。
C 计划:很少看到需要超过一百个表的应用程序。思考应用程序在做什么。 (例如,WP 每个用户使用 12 个表。这不能很好地扩展。)
【讨论】: