Панель управления MySQL

На нормальном сайте надо оптимизировать всё – контент, скорость, структуру, внутренние ссылки и базу данных. Сегодня речь пойдёт о MySQL, точнее об очистке структуры и таблиц базы данных на сайте Joomla.

Зачем нужна оптимизация БД

Для работы сайта на Joomla нужны две составляющие – файловая система и база данных, к которой система управления (CMS) формирует запросы при каждом действие на интернет-ресурсе. Таблицы MySQL создаются для контента, модулей, категорий, плагинов и т д., соответственно, со временем объём базы данных увеличивается и она занимает больше места на диске сервера. Кроме этого, при росте MySQL растёт и количество запросов к ней, что увеличивает без необходимости нагрузку на сервер и может привести к милой просьбе хостера перейти на иной тариф.

База данных до потимизации

Структура БД

Оптимизация структуры – это удаление ненужных таблиц в базе данных. Тут возникает логичный вопрос, а откуда эти таблицы берутся, если вы всё ненужное удаляете через административную панель? Всё, да не всё, кое-какие таблицы остаются, а структура БД разрастается, как плесень на овощной базе.

Для очистки структуры надо просто удалить ненужные таблицы. Для этого зайдите на localhost и перейдите в MySQL сайта. Далее нажимаете сверху кнопку «Структура» и получаете список всех таблиц БД. Теперь дело техники – смотрите, какие таблицы устарели, выделяете их и нажимаете внизу вид действия «удалить».

База данных после оптимизации

Не спешите и не путайте, удалить нужную таблицу ума не надо, а вот поиск мусора дело кропотливое. В помощь буквы алфавита – смотрите название таблиц (или открывайте) и оценивайте их необходимость. Для ускорения телодвижений обращайте внимание на размер в крайней правой колонке, узнавайте что захламляет структуру и избавляйтесь от мусора.

Таблицы MySQL

Оптимизировать таблицы MySQL проще, для этого есть системное решение на любом хостинге. Лично я без разбору ставлю галочки на всех таблицах и нажимаю внизу, во всплывающем окне, «оптимизировать».

На одном из сайтов после оптимизации таблиц размер БД сократился с 11,6 до 7,8 мб. Вроде бы немного, но тут двояковыпуклая выгода – сокращается не только объём MySQL, но и параллельно уменьшается число запросов к серверу при работе сайта.

Если сайт вырос до размеров Эвереста, то БД однозначно будет загажена и ещё вопрос, что больше даёт нагрузки на сервер – работающие таблицы MySQL или мусор. Выделить же таблицы и оптимизировать их: просто – раз, быстро – два.

Два важных момента – оптимизация структуры MySQL – это удаление ненужных таблиц, а оптимизация самих таблиц – это очистка их от мусорных записей.

Комментарии   

+1 #1 Юрий 17.03.2016 19:47
Ого, спасибо! Силами движка (instantcms) сделал оптимизацию из админики = БД сократилась в объеме на 7-8%, сократилось время ответа сервера ( примерно на 50 мс - мелочь, но приятно ), сократилось число запросов. Сайт начал шустрее работать явно :-) Осталось за малым...всем сайтам настроить cron. Вот только не понял почему "PageSpeed Insights" не добавил хотя бы по баллу в своих оценках.
Цитировать

Добавить комментарий


Защитный код
Обновить