OptimizeTables

Представляю вашему вниманию небольшой системный плагин (мамбот), позволяющий производить ежедневную автоматическую оптимизацию таблиц БД. Поддерживаются 2 нативные версии: для Joomla 1.5 и Joomla 1.0.
Ну в принципе просто - при заходе на сайт он запускается автоматически и проверяет, если с момента оптимизации прошло больше суток - он дает запрос в БД на оптимизацию каждой таблицы (у MySQL есть такая функция - оптимизировать).
Собственно все.
Команда OPTIMIZE TABLE должна использоваться после удаления большей части таблицы или если в таблице было внесено много изменений в строки переменной длины (таблицы, в которых есть столбцы VARCHAR, BLOB или TEXT). Удаленные записи поддерживаются при помощи связного списка, и последующие операции INSERT повторно используют позиции старых записей. Чтобы перераспределить неиспользуемое пространство и дефрагментировать файл данных, можно воспользоваться командой OPTIMIZE TABLE.
Команда OPTIMIZE TABLE работает следующим образом:
- Если в таблице есть удаленные или разделенные строки, восстанавливает таблицу.
- Если индексные страницы не отсортированы - сортирует их.
- Если статистические данные не обновлены (и восстановление нельзя осуществить путем сортировки индексов), обновляет их.
В параметрах плагина необходимо установить время только начала оптимизации (Optimization Time) в формате чч:мм:сс. Второй параметр (Next Optimization) заполнять не нужно - он автоматически заполняется при выполнении оптимизации.
Если вы не знаете как качать файлы с файлобменников, а прямых ссылок нет, то прочитайте эту статью