2016-04-07 3 views
1

Я читал на Stackoverflow, что для того, чтобы очистить overhead на MyISAM столе, вам нужно запустить OPTIMIZE TABLE, в справочном документе MySQL он отмечает ..привилегии пользователя OPTIMIZE TABLE

Обратите внимание, что MySQL запирает таблица за время, когда работает OPTIMIZE TABLE.

мне было интересно, это LOCK TABLESPrivilege необходимо для OPTIMIZE TABLE? если да, то почему?

ответ

0

не ответить на ваш конкретный вопрос, но указать соответствующую информацию ...

Но ... OPTIMIZE TABLE даже для таблиц MyISAM, редко требуется. Я исследовал тысячи медленных запросов/таблиц и видел только два случая, когда OPTIMIZE TABLE был «ответом». И, углубляясь, я понял, что «раз в месяц» было достаточно для обоих этих случаев. Не тратьте свое время на частые, широко распространенные, OPTIMIZEs.

Эта инструкция блокирует все записи в таблицу. И при этом он также может блокировать чтение. Поэтому будьте осторожны, когда вы это сделаете.

 Смежные вопросы

  • Нет связанных вопросов^_^