MySQL v8 Query Optimization - рекомендуемые настройки сервера для тестирования - PullRequest
0 голосов
/ 28 октября 2019

Каковы рекомендуемые настройки сервера для 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

...