Каковы рекомендуемые настройки сервера для MySQL 8, которые необходимо установить перед началом измерения и оптимизации запросов (особенно для чтения) для InnoDB Engine?
Здравый смысл будетотключить все буферизацию / кэширование / оптимизации, но что это такое и как их отключить?
Мне не удалось найти даже элементарной информации в документации MySQL 8 об отключении опроса буфера InnoDB.
Возможно, я 'm вслепую:
пул буферов InnoDB
конфигурация пулов буферов InnoDB
Единственный вариант, который я нашел на данный момент, касается:
Изменить буфер
нет Не буферизировать никакие операции
, как указано в начале:
Буфер изменений - это специальная структура данных, которая кэширует изменения на страницах вторичного индекса, когда эти страницы не в пуле буферов
и:
Буферизованные изменения, которые могут быть результатом INSERT, UPDATE или DELETE
Это не имеет никакого отношения к чтению с использованием инструкций SELECT.
Для меня было бы лучше всего выполнить команду CLI, чтобы отключить все кэширование /буферизация / etc для текущего сеанса, чтобы я мог протестировать запросы SELECT на их самой медленной скорости, а затем изменить их и проверить разницу. Например, что-то похожее на SELECT SQL_NO_CACHE
, но устарело , и если я не ошибаюсь, это касается MyISAM, а не механизма хранения InnoDB.
Поэтому я приму любой совет повопрос, как указано выше, я могу установить все параметры сервера MySQL 8 из командной строки, если это необходимо.
Я использую официальный образ MySQL 8 Docker