обзор действий с таблицами в PhpMyAdmin

🤣 Как известно покорителям Олимпа сайтостроения, Joomla состоит из файловой системы и базы данных Mysql. Кто за что отвечает и кто кому должен, сегодня разбирать не будем, а рассмотрим, как привести в порядок базу данных на хостинге. В цепких руках хостера она находится под управлением PhpMyAdmin, возможности панели управления БД я сегодня и обрисую. Программист пройдёт тест по азам, а новичок откроет для себя интересные возможности PhpMyAdmin.

Что такое PhpMyAdmin

☝ PhpMyAdmin – это система администрирования таблиц (САТ) Mysql, через которую с ними работают. САТ устанавливается и на локальный компьютер, например, в связку с Денвером или другим виртуальным сервером. По-хорошему это обычное приложение, которому ведом язык PHP.

На компьютере и на хостинге через PhpMyAdmin можно:

  1. Создавать,
  2. Удалять,
  3. Оптимизировать,
  4. Очищать,
  5. Восстанавливать и анализировать таблицы.

С таблицами работают оптом и розницу, можно отмечать несколько tab и выбирать действие с ними, но можно извращаться и над одной table.

Зачем обслуживать Mysql

✔ Обслуживание Mysql необходимо для стабильной работы сайта и уменьшения объёма БД. Если месяцами не заходить в администрирование таблиц, то они разрастутся, как опята на теле старого пня. Даже движок Joomla 3.6 неидеален. Далеко ходить за примером не надо – кривая настройка сайта и природная забывчивость привела у меня к тому, что база данных сайта с 200 страницами распухла до 220 mb. Это не кошерно.

При работе БД могут возникать ошибки, иногда надо ручками корректировать данные, а часто требуется создавать новые tab и отправлять на кладбище старые. По собственному опыту скажу, что для корректной работы БД достаточно уделять Mysql полчаса в месяц.

Возможности PhpMyAdmin

Сначала посмотрим на возможности PhpMyAdmin относительно всего массива таблиц. Открыв БД, вы увидите список таблиц  с графами:

  1. Действие,
  2. Строки,
  3. Тип,
  4. Сравнение,
  5. Размер,
  6. Фрагментировано.

 В верхнем меню PhpMyAdmin пункты:

  1. Структура,
  2. SQL запросы,
  3. Поиск,
  4. Экспорт и импорт,
  5. Операции,
  6. Процедуры,
  7. События,
  8. Триггеры и Дизайнер.

Для обслуживания Mysql большинство из них не нужно, оставим их в покое до Второго пришествия. Реально пригодится экспорт и импорт, но тут всё просто: отмечаете нужные table и экспортируете их или жмёте «импорт» и добавляете в БД новые таблицы.

Для массовой обработки tab нам понадобится пролистать страницу со структурой PhpMyAdmin вниз, там увидим волшебную галочку «Отметить всё» и окно с выбором действия. Советую обратить внимание на пункты:

  1. Оптимизировать,
  2. Проверить,
  3. Восстановить.

Что даёт судорожный выбор этих действий? Начнём с оптимизации. На старте написания этой статьи размер БД блога Zegeberg был 74 мб. Отмечаю все таблицы, выбираю «оптимизировать» и жду зеленея.

оптимизация таблиц

Через PhpMyAdmin выполнен SQL-запрос, который оптимизировал около половины таблиц, сократив общий объём БД с 74 до 59 мб. Отмечу, ударом стакана о стол, что чистку я провожу регулярно, и таблицы были в относительном порядке.

👍 Выбрав «Проверить» вы проверите корректность работы таблиц, после чего получите результат SQL-запроса. Если увидите статус проверки, отличный от ОК, то смотрите причину проблемы и решайте её по факту.

проверка таблиц Mysql

Что делает действие «Восстановить» понятно – оно восстанавливает table после сбоя или собственного кривого вмешательства.

В самом низу окна действий варианты работы с префиксом – добавление, замена и копирование. Замена префикса пригодится при миграции Joomla или переносе баз данных с одного сайта на другой.

действия с конкретной table

Это массовым действиям, что касается работы с определённой таблицей, то напротив её названия есть значки:

  1. Обзор,
  2. Структура,
  3. Поиск,
  4. Вставить,
  5. Очистить,
  6. Удалить.

Для обслуживания БД эти действия используются редко. Лично я пользовался за последние полгода только для очистки таблиц «Умного поиска» finder_filters, finder_links и иже с ними. Умный поиск оказался очень умным и его таблицы занимали около 100 мб. Если не пользуетесь УП, то отключите плагины в админке и очистите table.

Кнопка для создания новых table находится внизу панели администрирования, но по умолчанию все таблицы на Joomla имеются, поэтому лучше не надо, экспериментируйте на кошках.

Используйте возможности PhpMyAdmin на 100% и базы Mysql не станут причиной смерти очередного миллиарда нервных клеток, а бог ацтеков Камаштли будет на вашей стороне.