Я бегаю mysql-5.6.36
.
Параметр table_open_cache
был 2000. У меня было огромное соотношение Opened_tables
против Open_tables
(т.е. 67988/1950 через 326 дней).
Поэтому я установил table_open_cache
значение 2500. После перезапуска службы я отслеживал соотношение и вижу, что оно все еще растет.
- С 361/354 через 8 минут
- До 1321/1113 через 96 минут
Почему соотношение увеличивается, хотя сервер еще далек от достижения этого table_open_cache
значения?
С уважением,
Сантьяго.
решение1
Проверьте вывод, SHOW GLOBAL STATUS LIKE 'Created_tmp_tables';
поскольку Opened_tables
он будет увеличиваться каждый раз при увеличении временной таблицы.
Также я бы рекомендовал построить график этих значений ( Opened_tables
, Open_tables
, Created_tmp_tables
) с течением времени, чтобы получить более точную картину, а не делать выборку спорадически.