Назад | Перейти на главную страницу

Кэш открытых таблиц в MySQL

У меня кеш открытых таблиц установлен на 1800, а всего у меня 1112 таблиц. MySQL Tuning Primer сообщает, что используется 100% моего кеша таблиц, но частота попаданий в кеш таблиц составляет 5%. Я так понимаю, это происходит из-за одновременных подключений всех открывающих таблиц. Думаю стоит поднять лимит кеша. Я понимаю, что размер кеша ограничен лимитом файловых дескрипторов моей операционной системы, но есть ли какие-либо другие практические ограничения, о которых мне следует знать?

Поиск в Google или на этом самом веб-сайте дает в основном сообщения с объяснением фактора подключения или нерешительные ответы.

Мой вопрос: могу ли я безопасно увеличить лимит кэша открытых таблиц? Есть ли максимум?

Убедитесь, что open_files_limit в 2–3 раза больше значения вашего table_open_cache.

В качестве примера у меня есть следующие значения:

open_files_limit = 30000
table_open_cache = 10000