Я читал об улучшении производительности моей базы данных и столкнулся с вещами под названием table-open-cache
и Opened_tables
. MySQL do c сказал мне следующее:
Opened_tables
Количество открытых таблиц. Если Opened_tables
большое, ваше table_open_cache
значение, вероятно, слишком мало.
Источник
Что они означают под большим ? Насколько большой достаточно большой, чтобы увеличить кэш? Итак, я проверяю, сколько таблиц открыто и вижу это:
---------------+--------+
| Variable_name | Value |
+---------------+--------+
| Opened_tables | 711353 |
Я увеличиваю table-open-cache
до 32k (на самом деле, раньше было всего 2k), а opened_tables
- это еще растет. Час спустя, opened_tables
- почти 750000. Вот что mysqladmin status
говорит мне сейчас:
Threads: 57 Questions: 3887140 Slow queries: 0
Opens: 749677 Flush tables: 1 Open tables: 15566
Queries per second avg: 52.652
Итак, нормально это или нет?
Как я могу проверить, помогло ли мне увеличение этого кэша? вообще?