• Автоматизация бизнеса и информационные технологии
  • 9,093
  • 0

Как оптимизировать базы данных MySQL, Oracle и MSSQL в известных движках

Блоги, сайты, интернет-страницы занимают неотъемлемую часть рекламного пиара любой компании в современном мире. Торможение веб-страниц совершенно не способствует повышению рейтинга и продвижению на веб-ресурсах. Чтобы избежать подобных проблем, необходимо оптимизировать работу сервера, удалив лишнюю и устаревшую информацию. Процедура оптимизации проводится в системе управления базами данных (СУБД) или движке, которые повышают производительность. Обеспечение наибольшего быстродействия с минимальными затратами является условием оптимальной работы.

Какие базы данных существуют

Самыми распространенными базами данных являются:

Из CMS-движков большую популярность получили:

Как можно провести оптимизацию баз данных

Существует много разновидностей хранилищ данных, но принципы по их оптимизации сводятся к работе над:

  • структурой;
  • запросами;
  • сервером.

Оптимизация базы данных через операции в структуре сводится, в основном, к работе над таблицами с индексами.

Быстрого результата можно добиться посредством оптимизации запросов в командной строке.

Оптимизированию подлежит только выделенный сервер или VPS (VDS), а не виртуальный. Изменению подлежат технические параметры и распределение ресурсов.

Примеры оптимизации различных баз данных

Как провести оптимизацию в MySQL

Действия с таблицами – основная оптимизация базы данных MYSQL посредством phpMyAdmin. Последовательность выполнения оптимизации таблиц:

  1. найти базу и вывести перечень таблиц;
  2. из всего списка выбрать фрагментированные нажатием кнопки «требующие оптимизации»;
  3. оптимизировать соответствующей кнопкой.

Перед проведением процедуры рекомендуется провести копирование хранилища данных. Также возможна оптимизация работы SQL-запросом инструментом mysqlcheck с аргументом -o (optimize) в командной строке.

Оптимизировать базу данных возможно через журнал Slow query log, в котором указываются замедленные запросы. Чтобы включить в MySQL задается параметр 1 для slow_query_log. Чтобы закрыть – 0.

Выполнить действие – log-slow-queries=путь к нужному файлу.

Важно не забыть задать n long_query_time, который сортирует запросы по быстродействию и записывает медленные. Пролистав страницы журнала, нужно провести выборку запросов, которые помогут оптимизировать базу данных.

Оптимизация сервера через настройки проводится программой MySQLTuner, написанной на языке программирования Perl. Установки не требует. Скачивается и запускается посредством выбора команды perl mysqltuner.pl с введением логина, пароля от имени администратора. Результат выводится по блокам. Проблемные места указаны символом «!». В блоке Recommendations указано, что нужно оптимизировать.

Как увеличить производительность Tempdb

Маленький размер и местоположение влияет на работу и понижает производительность. К примеру, если при начальных установках размеры базы данных tempdb были занижены, тогда система будет автоматически распределять нагрузку на увеличение размера до требуемого значения. Иначе не будет поддерживаться рабочая нагрузка во время перезапуска экземпляра SQL Server.

Оптимизируем базу данных необходимыми настройками рабочей среды:

  1. вид восстановления – simple, что автоматически производит резервирование места для журнала посредством понижения требований к размеру диска;
  2. установить авторасширение файлов;
  3. включить соответствующий шаг увеличения filegrowth, который составляет для файлов до 100 МБ – шаг 10 МБ, до 200 МБ – шаг 20 МБ, более 200 МБ – 10%, либо галочка автоувеличение;
  4. создавать только необходимое количество файлов;
  5. ускорение производительности возможно за счет одинакового размера файлов;
  6. размещение базу данных в месте, обеспечивающем быстрый доступ для ввода и вывода.

Автоматическая оптимизация в базе данных Oracle

Прогресс современного мира позволяет оптимизировать работу автоматически при помощи программ. На сервере Oracle такую процедуру проводят посредством Spotlight on Oracle и SQL Expert:

  1. запускается программа Spotlight on Oracle и создается учетная запись: файл User Wizard;
  2. в появившемся окне отображаются все процессы с указанием степени неоптимальности при помощи цвета от зеленого до красного;
  3. нажимая на соответствующие процедуры, выводится автоматическая рекомендация по устранению проблемы;
  4. пункт меню Navigator – Top Sessions позволяет выявить запросы, потребляющие больше всего ресурсов;
  5. затем открывают SQL Expert и заходим в функцию Optimize, которая выводит список альтернативных методов построения заданного сценария;
  6. анализ по времени выполнения запросов запускается при помощи нажатия функции SQL – Butch Run, с последующим выбором оптимального варианта.
Сергей Михалев — Оптимизация SQL-запросов

Последовательность оптимизации Wordpress

Оптимизация базы данных Wordpress основана на удалении неактуальных страниц. Порядок работы следующий:

  1. Зайти в основную папку сайта, открыть файл с названием wp-config.php или wp-config-sample.php, воспользовавшись Notepad++ (или любым другим текстовым редактором). Теперь проведем SQL оптимизацию базы данных. В строчках, отвечающих за ревизию и срок хранения, например, постов в блоге, проставляются параметры: ('WP_POST_REVISIONS', false), ('EMPTY_TRASH_DAYS', 1). Это означает, что ранее написанные файлы не будут сохраняться, а из корзины будут удаляться после одного дня хранения.
  2. Нужно удалить файлы, которые не вошли в пункт 2. Автоудаление начинается с момента введения новых параметров, не касается ранее сохраненных. Выбрать базу данных, во вкладке SQL ввести – DELETE FROM wp_posts WHERE post_type = "revision". Нажимаем «Ок».
  3. Затем оптимизировать таблицы посредством ввода строки – OPTIMIZE TABLE wp_posts.
  4. Последующая оптимизация работы базы данных проводиться удалением спам-комментариев – DELETE FROM wp_comments WHERE comment_approved = 'spam' и уведомлений о ссылках на страницы – DELETE FROM wp_comments WHERE comment_type = 'pingback'.
  5. Оптимизируем папку с параметрами времени последнего внесения изменений и ранее сохраненных ссылок: DELETE FROM wp_postmeta WHERE meta_key IN('_edit_lock', '_edit_last','_wp_old_slug').
  6. После установки DB Optimize, последующая оптимизация будет упрощена. Работает со многими базами данных Oracle, Microsoft SQL, Sybase и DB2. На web-сайте в панели управления находим оптимизатор, нажимаем «Optimize Now», процедуру перезапускают минимум 1 раз за месяц. После окончания желательно отключить, чтобы снизить нагрузку на сервер.

Важно! До начала работы необходимо сохранить копию базы, чтобы при неправильных решениях была возможность начать с первых шагов. Открыть и экспортировать на ПК, сохранив все в виде файла.

Как оптимизировать Wordpress без изменения кода

Более простой и быстрый способ оптимизировать базу – применение плагина WP Clean Up:

  1. установите плагин, проведите активацию;
  2. в настройках страницы находим Wp Clean Up;
  3. удаляем ненужное кнопкой Delete;
  4. проводим оптимизацию – Optimize.

Внимание! При наличии на сайте черновиков и недавно добавленных комментарий, не рекомендуется ничего удалять из Draft и Moderated Comments.

Оптимизация и очистка базы данных MySQL на WordPress

Общие принципы по оптимизации Joomla и Drupal

Из всех имеющихся вариантов выделяют наиболее простые методы, которые позволяют оптимизировать работу базы данных Joomla:

  • включить кэширование от суток до одной недели (в минутах);
  • установить сжатие страниц в общих настройках сервера – Gzip;
  • удалить лишние расширения, которые не используются;
  • использовать изображения с малыми размерами;
  • воспользоваться phpMyAdmin и привести хранилище к оптимальным вариантам;
  • зарегистрироваться на Яндекс.Вебмастере и выявить самые загруженные страницы.

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

Оптимизация в памяти базы данных для SQL Server 2014 и 2016
Базы данных. Оптимизация запросов. Оптимизация структуры данных

Поделиться статьей

Комментарии

Комментариев еще не оставлено