Как "сбросить" мариадб GLOBAL STATS? - PullRequest
0 голосов
/ 26 сентября 2018

Я пытаюсь настроить свой сервер Mariadb и посмотреть, лучше ли мой новый конфиг, я хочу использовать SHOW GLOBAL STATUS;.введите команду, но обнаружите проблему.

Не могу сбросить состояние запроса SHOW GLOBAL STATUS;.

  1. Пробное использование FLUSH STATUS;, запрос выполнен без ошибок, нобезрезультатно.

  2. Попытка ОБНОВИТЬ таблицу в information_schema, но у меня нет разрешения на использование даже пользователя root.

  3. Попытка использовать статус SESSION,но есть такая же проблема.

Единственный способ получить СТАТУС новой конфигурации - это сохранить текущие и отвлечь их от новых, которые я получу в будущем?

1 Ответ

0 голосов
/ 09 октября 2018

FLUSH STATUS сбрасывает некоторые настройки для сеанса.Я нахожу удобным для Handler% значений при попытке выяснить, как работает запрос.

Настройки InnoDB обязательно "глобальные".То есть, нет "сеансового" аналога, но SHOW SESSION STATUS показывает глобальные.

Перезапуск MariaDB / MySQL сбросит все STATUS.

Чтобы получить 'diffs',Вы должны выполнить SHOW GLOBAL STATUS (или сеанс) до и после, а затем вручную рассчитать различия.

Обратите внимание, что выборка статистики через SELECT ... FROM information_schema... подобна принципу Гейзенберга - акт выбора изменяет значения(или хотя бы некоторые из них).Отсюда моя рекомендация делать SHOW.Примечание: SHOW генерирует вывод, который похож на SELECT таблицы с двумя столбцами и несколькими сотнями строк.

information_schema на самом деле не обычная база данных;это просто представление некоторых переменных в памяти.Это не доступно для записи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...