|
|
|
| Есть функции в mysql
1 Проверить таблицу
2 Анализ таблицы
3 Восстановить таблицу
4 Оптимизировать таблицу
5 Обновить кеш таблицы ("FLUSH")
Когда и что применить лучше всего? | |
|
|
|
|
|
|
|
для: Ильдар
(11.06.2011 в 23:30)
| | Собственно я так понимаю этот список из phpMyAdmin? Он соответствует разным обслуживающим операторам MySQL.
CHECK TABLE - проверяет нет ли ошибок в индексах, если ошибки есть она об этом сообщит (работает не для всех типов таблиц, ошибки в индексах грозят ошибками в запросах - так как ряд запросов целиком полагается на информацию в индексах).
ANALYZE TABLE - собирает статистическую информацию, она используется потом для принятия разных решений на уровне кэшей, оптимизации запросов и использования индексов. В общем это обновление метаданных таблицы (тоже не всеми типами таблиц поддерживается).
REPAIR TABLE - занимается восстановлением поврежденных таблиц.
OPTIMIZE TABLE - это дефрагментация таблицы, когда данные удаляются или обновляются остаются пустоты, которые могут заполняться, а могут нет. В общем таблица в результате этого занимает больше места, чем данных в ней, обычно это значение не большое, но иногда бывает приличным. Чем больше таблица - тем медленнее выполняются запросы. Этот оператор удаляет эти пустоты.
FLUSH - сбрасывает кэши из оперативной памяти (этих FLUSH довольно много, нужно смотреть какой конкретно оператор используется). | |
|
|
|
|
|
|
|
для: cheops
(12.06.2011 в 00:15)
| | Да, из PHPmyadmin, я его взял чтобы было понятно без расписываний функций )
Вообще мне больше всего интересна фугкция восстановления таблицы. Как она может повредиться?
Можно ли использовать ALTER TABLE после каждого INSERT, DELETE и UPDATE? | |
|
|
|