Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Чем друг от друга отличаются CHECK TABLE, ANALYZE TABLE, REPAIR TABLE, OPTIMIZE TABLE, FLUSH?
 
 автор: Ильдар   (11.06.2011 в 23:30)   письмо автору
 
 

Есть функции в mysql
1 Проверить таблицу
2 Анализ таблицы
3 Восстановить таблицу
4 Оптимизировать таблицу
5 Обновить кеш таблицы ("FLUSH")


Когда и что применить лучше всего?

  Ответить  
 
 автор: cheops   (12.06.2011 в 00:15)   письмо автору
 
   для: Ильдар   (11.06.2011 в 23:30)
 

Собственно я так понимаю этот список из phpMyAdmin? Он соответствует разным обслуживающим операторам MySQL.
CHECK TABLE - проверяет нет ли ошибок в индексах, если ошибки есть она об этом сообщит (работает не для всех типов таблиц, ошибки в индексах грозят ошибками в запросах - так как ряд запросов целиком полагается на информацию в индексах).
ANALYZE TABLE - собирает статистическую информацию, она используется потом для принятия разных решений на уровне кэшей, оптимизации запросов и использования индексов. В общем это обновление метаданных таблицы (тоже не всеми типами таблиц поддерживается).
REPAIR TABLE - занимается восстановлением поврежденных таблиц.
OPTIMIZE TABLE - это дефрагментация таблицы, когда данные удаляются или обновляются остаются пустоты, которые могут заполняться, а могут нет. В общем таблица в результате этого занимает больше места, чем данных в ней, обычно это значение не большое, но иногда бывает приличным. Чем больше таблица - тем медленнее выполняются запросы. Этот оператор удаляет эти пустоты.
FLUSH - сбрасывает кэши из оперативной памяти (этих FLUSH довольно много, нужно смотреть какой конкретно оператор используется).

  Ответить  
 
 автор: Ильдар   (12.06.2011 в 00:16)   письмо автору
 
   для: cheops   (12.06.2011 в 00:15)
 

Да, из PHPmyadmin, я его взял чтобы было понятно без расписываний функций )
Вообще мне больше всего интересна фугкция восстановления таблицы. Как она может повредиться?

Можно ли использовать ALTER TABLE после каждого INSERT, DELETE и UPDATE?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования