Как выполнить настройку производительности MySQL (4 ключевых совета)
Опубликовано: 2021-11-02MySQL — одна из самых популярных систем управления базами данных для веб-серверов. Если вы используете веб-сайт WordPress, есть большая вероятность, что он использует MySQL для своей базы данных. Это делает важным для вас понять, как выполнить настройку производительности MySQL.
Под «настройкой» MySQL мы подразумеваем оптимизацию вашей базы данных, чтобы программное обеспечение могло быстрее отвечать на запросы. В конечном итоге это может привести к сокращению времени загрузки и более быстрому веб-сайту в целом. Более того, если вы правильно поддерживаете свою базу данных, она должна продолжать обеспечивать высокую производительность даже при увеличении размера.
В этой статье мы дадим краткий обзор того, что такое MySQL и как она работает. Затем мы рассмотрим, как настроить производительность MySQL, используя четыре важных совета.
Давайте приступим!
Что такое MySQL и как это работает
Динамические веб-сайты хранят информацию в базах данных — причудливый термин для сложной структуры таблиц, содержащих огромные объемы информации. Базы данных позволяют хранить переменные и «запрашивать» у них необходимую информацию. Например, когда вы загружаете веб-сайт WordPress, система управления контентом (CMS) подключается к его базе данных, чтобы получить необходимую информацию.
Если по какой-то причине WordPress не может подключиться к базе данных, вы можете столкнуться с такими ошибками, как «Сервер MySQL исчез» или «MySQL 1064». MySQL — это программное обеспечение с открытым исходным кодом, позволяющее создавать базы данных и управлять ими. Это далеко не единственная система управления базами данных, доступная в Интернете. Тем не менее, он доминирует с точки зрения доли рынка: его используют около 15% всех веб-сайтов.
Существуют разные подходы к управлению базами данных, и MySQL использует «реляционную» и «клиент-серверную» модели. Вот что это значит:
- Реляционные базы данных — этот тип базы данных разбивает информацию на таблицы. Благодаря реляционной модели вы можете соединять данные из нескольких таблиц с помощью «ключей» или уникальных идентификаторов.
- Модель клиент-сервер . В этой модели ваша база данных находится на сервере, а ваш веб-сайт является клиентом. Браузеры делают запросы к вашему веб-сайту, который, в свою очередь, запрашивает базу данных.
Поскольку MySQL является программным обеспечением с открытым исходным кодом, доступно множество форков. Здесь, в Kinsta, например, мы используем MariaDB, которая является ответвлением MySQL. Мы решили использовать MariaDB, потому что он обеспечивает более высокую производительность по сравнению с исходным программным обеспечением.
Если вы являетесь пользователем Kinsta, вам не нужно беспокоиться о настройке производительности MySQL, поскольку мы делаем это за вас.
Изучение того, как ускорить работу MySQL самостоятельно, по-прежнему является ценным навыком, в основном, если ваш веб-хостинг не позаботится об оптимизации за вас. Давайте поговорим о том, что влечет за собой эта оптимизация.
4 совета по настройке производительности MySQL
Если вы используете WordPress и хотите узнать, как ускорить работу MySQL, лучше всего не сосредотачиваться на конкретных конфигурациях. Вместо этого вы захотите точно настроить свою базу данных, чтобы она соответствовала тому, как вы используете WordPress. Давайте поговорим о том, что это значит.
1. Держите свою версию MySQL в актуальном состоянии
Большинство веб-хостов автоматически обновят MySQL до последней версии. Однако, если у вас есть полный контроль над вашим сервером, вам потребуется вручную обновить систему управления базами данных. Поскольку вы используете WordPress, вы, вероятно, понимаете преимущества постоянного обновления программного обеспечения. Настройка производительности MySQL имеет множество преимуществ, таких как:
- Более новые версии закрывают дыры в безопасности программного обеспечения.
- Последние версии MySQL лучше оптимизированы и, следовательно, быстрее.
Более быстрое программное обеспечение для управления базами данных напрямую приводит к сокращению времени загрузки. Однако может случиться так, что вы не знаете, какую версию MySQL вы используете. Если у вас есть полный доступ к вашему серверу, вы можете запустить командную строку и выполнить следующую команду:
mysql -v
Параметр -v
вернет информацию о версии MySQL, которую использует ваш сервер. Вы можете сравнить эту информацию с последними выпусками на официальном веб-сайте MySQL, чтобы увидеть доступные новые версии. Если вам неудобно использовать командную строку, вы можете узнать, какую версию MySQL вы используете, через панель управления WordPress.
Сначала откройте панель управления и выберите « Инструменты » > « Здоровье сайта ». Затем откройте вкладку « Информация » и нажмите « База данных »:
В зависимости от вашей версии MySQL программное обеспечение может обновляться автоматически. Если это не так, вы можете использовать командную строку для обновления MySQL до последней версии. Если вы используете Kinsta, вам не нужно беспокоиться об обновлении программного обеспечения для управления базой данных. Вместо этого мы автоматически обновляем клиенты до последней стабильной версии MariaDB.
2. Проверьте свою базу данных на наличие потерянных таблиц
Часто плагины и темы сайта, которые вы удаляете со своего веб-сайта, оставляют данные. Это может быть связано с плохими стандартами кодирования или с тем, что плагины/темы решили сохранить эти данные на случай, если вы захотите их переустановить. Идея этого подхода заключается в том, что сохранение настроек и конфигураций в вашей базе данных сэкономит ваше время и работу в будущем.
Однако все эти неиспользуемые таблицы могут привести к раздуванию базы данных, что, в свою очередь, может замедлить запросы в зависимости от возможностей вашего сервера. В идеале, после удаления плагинов вы должны выполнить очистку, чтобы предотвратить накопление потерянных таблиц и данных. Есть два способа выполнить эту задачу: либо вручную, либо с помощью плагина.

Если у вас есть резервная копия, вы можете получить доступ к своей базе данных через phpMyAdmin. Если вы являетесь пользователем Kinsta, войдите в свою панель управления MyKinsta и перейдите на Сайты . Выберите сайт, над которым вы хотите работать, и перейдите на вкладку « Информация ». Там вы найдете ссылку, которая даст вам прямой доступ к вашей базе данных через phpMyAdmin:
Как только вы окажетесь внутри phpMyAdmin, вы можете использовать функцию поиска программного обеспечения, чтобы найти потерянные таблицы, связанные с определенными плагинами. Проблема с этим методом заключается в том, что может быть трудно понять, какие запросы использовать, если плагин, который вы пытаетесь очистить, не имеет исчерпывающей документации.
Например, Yoast SEO рекомендует использовать запрос wpseo
для поиска таблиц, связанных с плагином, после его удаления. Выполнение быстрого поиска с помощью phpMyAdmin вернет список записей, содержащих этот термин, в разных таблицах:
Хотя ручной метод работает, мы рекомендуем вам использовать плагин для очистки базы данных. С помощью некоторых из этих плагинов вы даже сможете найти потерянные таблицы в панели управления и удалить их, не копаясь в phpMyAdmin.
Нужен невероятно быстрый, надежный и полностью безопасный хостинг для вашего сайта WordPress? Kinsta предоставляет все это и круглосуточную поддержку мирового уровня от экспертов WordPress. Ознакомьтесь с нашими планами
3. Определите, какие данные MySQL загружает автоматически
Каждая база данных WordPress включает в себя широкий набор таблиц. Одна из этих таблиц называется wp_options
и содержит такую информацию, как:
- Настройки плагина и темы
- URL вашего сайта, название блога, описание и многое другое
Если вы проверите таблицу wp_options
с помощью phpMyAdmin, вы заметите столбец с именем autoload
. WordPress проверяет наличие строк с записью yes
в разделе autoload
, а затем загружает эти данные каждый раз, когда кто-то заходит на ваш сайт и посещает любую из его страниц:
По умолчанию WordPress должен автоматически загружать только важные данные. Однако некоторые плагины и темы добавляют данные в wp_options
и настраивают их на автоматическую загрузку. Со временем эта автозагрузка данных может замедлить время отклика, как если бы у вас было слишком много программ, настроенных на автоматический запуск при включении компьютера.
Если ваш веб-сайт WordPress тормозит и вы видите много записей, связанных с плагинами, в wp_options
, мы рекомендуем вам проверить, сколько данных автоматически загружается в WordPress, и определить, какие плагины вы можете позволить себе отключить.
4. Очистите ревизии, черновики, удаленные комментарии и сообщения
Когда вы используете WordPress, ваш сайт будет накапливать много неиспользуемых данных. Например, WordPress автоматически сохраняет несколько редакций и черновиков ваших сообщений в зависимости от того, сколько изменений вы в них вносите. Со временем все эти данные могут раздуть вашу базу данных, поэтому рекомендуется периодически очищать эти записи. Лучше всего это сделать с помощью плагина, такого как Advanced Database Cleaner:
Вам не нужно использовать премиум-версию плагина для этой задачи (в отличие от работы с потерянными таблицами). После включения плагина вы можете перейти на вкладку WP DB Cleaner и просмотреть раздел « Общая очистка ». Там вы найдете полный список всех переходных данных, которые плагин может помочь вам удалить из базы данных:
Вы можете выбрать, какие таблицы «очистить» или очистить, а затем запустить процесс вручную. В качестве альтернативы плагин позволяет запланировать очистку выбранных вами таблиц и настроить их для периодического запуска. Последний вариант — ваш лучший выбор — это означает, что у вас будет на одну задачу меньше, о которой нужно беспокоиться. Однако мы рекомендуем вам не перенастраивать очистку базы данных, чтобы она выполнялась слишком часто. Таким образом, у вас по-прежнему будет доступ к предыдущим черновикам, если они вам понадобятся.
Резюме
Преимущества настройки производительности MySQL многочисленны. Однако основная причина, по которой вы захотите оптимизировать свою базу данных, заключается в повышении ее производительности, чтобы ваш веб-сайт всегда загружался как можно быстрее. Поскольку вы используете WordPress, существует множество способов настроить производительность MySQL без изменения конфигурации программного обеспечения. Если вы хотите узнать, как ускорить работу MySQL, вот четыре совета, которые помогут вам начать работу:
- Поддерживайте свою версию MySQL в актуальном состоянии.
- Проверьте свою базу данных на наличие потерянных таблиц.
- Определите, какие данные MySQL загружает автоматически.
- Очищайте редакции, черновики, отправленные в корзину сообщения и комментарии.
Есть ли у вас другие советы по тонкой настройке баз данных MySQL? Пожалуйста, поделитесь ими с нашим сообществом в комментариях ниже!