• MySQL ускорение работы

 #10406   IgorA100
 09 июл 2021, 20:43
Изменить время, через которое будет сохраняться ЛОГ. По умолчанию он записывается сразу после транзакции, но можно укзать "2" и тогда запись лога на диск будет происходить каждые 1-2 секунды. Если поставить "0" - лога вообще не будет!
Код: Выделить всёinnodb_flush_log_at_trx_commit=2

Указать максимальный размер буфера (до 80% от размера оперативной памяти)
Код: Выделить всёinnodb_buffer_pool_size=2048M

С версии MySQL 5.6 query_cache_size отключен, а с версии 8.0 удален

https://habr.com/ru/post/66684/
 #10409   IgorA100
 11 июл 2021, 11:03
table_cache = 2048
Открытие таблицы требует некоторых ресурсов, следовательно этот параметр отвечает за количество открытых таблиц ожидающих следующего соединения некоторое время после выполнения последнего.
Узнать надо ли его менять можно по переменной
SHOW GLOBAL STATUS LIKE 'Opened_tables';
Она не должна быть как можно меньше.
Тут хорошо написано: http://www.mysql.ru/docs/man/Table_cache.html
https://habr.com/ru/post/146179/