Одной из важнейших задач администратора базы данных является “table maintenance”. На русский это можно перевести, как техническое обслуживание таблиц. Как правило данные действия необходимо выполнять в следующих случаях:
- В результате “падения” сервера могли быть повреждены какие-то таблицы.
- Ухудшилась производительность базы данных, время выполнения запросов по каким-то таблицам увеличилось.
В MySQL существует много возможностей и утилит для выполнения такого технического обслуживания, а именно:
- MySQL WorkBench;
- MySQL Enterprise Monitor;
- Команды SQL (DML):
– ANALYZE TABLE;
– CHECK TABLE;
– CHECKSUM TABLE;
– REPAIR TABLE;
– OPTIMIZE TABLE.
- Утилиты:
– mysqlcheck;
– myisamchk.
В следующих разделах мы рассмотрим эти возможности подробнее.