Оптимизация MySQL и MariaDB · медленные запросы, индексы и настройки

info@wrp.ru
+7 (495) 230-20-53
Рассчитать стоимость
Создание сайтовСайт под ключКорпоративный сайтСайт-каталогB2B-порталЛичный кабинетСвой маркетплейсВысоконагруженные проектыHeadless на БитриксеPWA-приложениеРазработка модулейВсе услуги раздела
Интернет-магазиныСайт для селлеров −25%Магазин под ключМагазин на Битрикс с 1СМагазин на готовом шаблонеМагазин + CRMМагазин + маркетплейсыМагазин в TelegramМагазин + продвижениеОптовый B2B-магазинВсе услуги раздела
Перенос сайтаС бесплатной CMSС конструктора сайтовС платной CMSС самописного движкаС фреймворкаНа новые решения АспроПолная инструкция по миграции на Битрикс с сохранением SEOПеренос на другой хостингВсе услуги раздела
Аудит и ростАудит сайтаАудит интернет-магазинаSEO-аудитАудит безопасностиПовышение конверсииGEO-оптимизацияSEO-продвижениеКонтекстная рекламаВсе услуги раздела
Поддержка и развитиеПоддержка по договоруТарифы поддержкиСрочная техподдержкаПодхватим ваш БитриксМодернизацияУскорение сайтаПеревод на PHP 8Лечение от вирусовХостинг для БитриксВсе услуги раздела
Интеграции и настройкаОнлайн-оплатаОплата частямиОнлайн-кассыСлужбы доставкиМаркетплейсыМаркировка «Честный знак»Импорт от поставщиковМультирегиональностьСкидки и лояльностьТриггерные рассылкиИнтеграция по APIВсе услуги раздела
ИИ и новые каналыИИ на сайтеИИ для каталогаИИ в Битрикс24Магазин в TelegramЧат-ботыИнтеграция с АвитоВсе услуги раздела
Внедрение CRMБитрикс24RetailCRMМойСкладamoCRMВсе услуги раздела
Услуги по 1СИнтеграция с 1С1С и Битрикс241С и Ozon1С и WildberriesЭДОВнедрение 1СДоработка 1СОбслуживание 1СПереход на УТ 11Все услуги раздела
Готовые решенияШаблоны интернет-магазиновШаблоны B2B-порталовШаблоны сайтов для услугРешения АспроМодули WRPВсе решения
Лицензии 1С-БитриксКупить лицензиюПродлить лицензиюСменить редакциюЛицензии со скидкойВсе лицензии
Битрикс24Битрикс24 в облакеКоробочный Битрикс24Интернет-магазин + CRMМаркет ПлюсПродлить коробкуВсе тарифы
1СПрограммы и сервисы 1САренда 1С в облакеАренда сервера 1СПоддержка 1С:ИТС
О компанииО WRPКомандаСертификатыНаградыТехнологииОтзывыКонтакты
Работа с намиКак мы работаемГарантииПорядок оплатыОплата частямиРассрочкаРеквизиты
ИнструментыПроверка сайтаБрифыКалькуляторШаблон ТЗЧек-лист запускаВсе материалы
ЗнанияВопрос-ответСтатьиСравненияГлоссарийНовостиАкции
СотрудничествоФорматы работыПартнёрамВакансии
Все услуги и цены Кейсы Контакты

Оптимизация MySQL/MariaDB

База данных — частая причина медленного сайта. Находим и исправляем

Настраиваем MySQL и MariaDB под объём базы и нагрузку сайта на 1С-Битрикс, находим медленные запросы, недостающие индексы и разросшиеся таблицы. Каталог, фильтры, поиск и обмен с 1С перестают упираться в базу.

КороткоЧто входит в оптимизацию MySQL/MariaDB для 1С-БитриксПодробнее

Оптимизация MySQL/MariaDB — настройка сервера базы данных под объём данных и ресурсы (буферы, соединения, журналы), анализ медленных запросов, добавление индексов, очистка разросшихся служебных таблиц 1С-Битрикс, перевод таблиц на InnoDB.

  • Результат — меньшее время ответа базы и замеры до и после.
  • WRP оценивает работы в часах, час — 4 000 ₽.

С чем приходят

Признаки проблем с базой

  • Тормозят фильтры и поиск

    Каталог открывается быстро, а фильтр — по несколько секунд.
  • Процессор занят базой

    mysqld на первом месте по нагрузке.
  • База разрослась

    Десятки гигабайт, хотя товаров немного.
  • Медленный обмен с 1С

    Выгрузка каталога идёт часами и мешает сайту.
  • Ошибки и блокировки

    Lock wait timeout, «MySQL server has gone away», зависшие запросы.
  • Настройки по умолчанию

    База работает с конфигурацией «из коробки».

Состав работ

Что делаем

Диагностика

Где база тратит время.

  • Журнал медленных запросовВключаем и собираем данные за показательный период.
  • Монитор производительности 1С-БитриксМедленные страницы и компоненты, число запросов на страницу.
  • Состояние сервера БДПопадания в буфер, временные таблицы на диске, блокировки, соединения.

Настройка сервера БД

Под объём базы и ресурсы.

  • БуферыРазмер буфера InnoDB под рабочий объём данных.
  • Соединения и потокиПод число PHP-процессов и пиковую нагрузку.
  • Журналы и сброс на дискБаланс надёжности и скорости — по согласованию.
  • ВерсияОбновление MySQL или MariaDB до поддерживаемой версии, если нужно.

Структура и запросы

Самый большой эффект — здесь.

  • ИндексыДобавляем недостающие индексы для медленных запросов, удаляем лишние.
  • Тип таблицПеревод таблиц с MyISAM на InnoDB.
  • Тяжёлые запросыРекомендации по компонентам и коду, которые порождают медленные запросы.
  • Фасетный индексПроверка и пересоздание фасетного индекса умного фильтра.

Очистка

Меньше данных — быстрее работа.

  • Служебные таблицыЖурналы событий, статистика, корзины гостей, старые сессии — по согласованию.
  • Агенты очисткиЧтобы таблицы не разрастались снова.
  • ОбслуживаниеАнализ и оптимизация таблиц после очистки.

Сколько это будет стоить?

Посчитаем ваш проект

Расскажите о задаче — пришлём состав работ, сроки и стоимость. До договора — никаких обязательств.

  • Смета фиксируется в договоре
  • Оплата по этапам
  • Золотой партнёр 1С-Битрикс

Диагностика

Типичные проблемы базы на сайтах 1С-Битрикс

Симптомы, причины и что делать

СимптомЧастая причинаЧто делаем
Медленный умный фильтрНет или устарел фасетный индексПересоздаём индекс, проверяем свойства фильтра
База в десятки гигабайтЖурналы, статистика, корзины гостейОчищаем и настраиваем агенты очистки
Сервер упирается в дискБуфер InnoDB меньше рабочих данныхНастраиваем буферы под объём базы
Блокировки и зависанияТаблицы MyISAM, долгие транзакции обменаПереводим на InnoDB, разбираем обмен
Тормозит после обновленияНовые запросы без индексовЖурнал медленных запросов, индексы
Временные таблицы на дискеТяжёлые сортировки и группировкиНастройки памяти и оптимизация запросов

Таблица прокручивается вбок →

Когда нужно

Что даёт оптимизация

  • Быстрее каталог

    Фильтры, поиск и сортировки без задержек.
  • Меньше нагрузка

    Сервер освобождается для пиков.
  • Спокойный обмен с 1С

    Выгрузка не мешает покупателям.
  • Компактная база

    Быстрее резервные копии и восстановление.

По шагам

Как проходит оптимизация

  1. 01

    Сбор данных

    Журнал медленных запросов, монитор производительности, состояние сервера.

    На выходе: данные для анализа

  2. 02

    Резервная копия

    Полная копия базы перед изменениями.

    На выходе: возможность отката

  3. 03

    Настройки

    Параметры сервера БД под объём и нагрузку.

    На выходе: настроенный сервер

  4. 04

    Структура

    Индексы, тип таблиц, фасетный индекс, очистка.

    На выходе: оптимизированная база

  5. 05

    Замеры

    Время запросов и страниц до и после.

    На выходе: отчёт

Границы услуги

Что входит и что нет

Входит

  • Анализ медленных запросов
  • Настройка MySQL или MariaDB
  • Индексы и перевод таблиц на InnoDB
  • Очистка служебных таблиц
  • Проверка фасетного индекса
  • Отчёт с замерами

Отдельно, если нужно

На виртуальном хостинге настройки сервера БД недоступны — работаем со структурой, запросами и очисткой.

Результат и приёмка

Что вы получите

  • Быстрая база

    Медленные запросы найдены и исправлены.
  • Настройки

    Под объём базы и ресурсы сервера.
  • Чистые таблицы

    И агенты, которые не дадут им разрастись.
  • Отчёт

    Замеры до и после, рекомендации по коду.

Стоимость

Сколько стоит оптимизация базы

Зависит от размера базы, доступа к серверу и числа медленных запросов. Работы оцениваем в часах после знакомства с проектом, час — 4 000 ₽; смету согласуем до начала работ.

Листайте карточки →

  • Диагностика базы

    Отчёт с причинами и планом.

  • Оптимизация

    Настройки, индексы, очистка, замеры.

  • Аудит сервера целиком

    Если причина может быть не только в базе.

    Аудит сервера →

Поддержка после работ

Цены поддержки: пакеты часов в месяц

После работ «Оптимизация MySQL» можно оставить сайт и сервер на поддержке: обновления, наблюдение, разбор сбоев и доработки — из пакета часов. Те же пакеты, что в тарифах поддержки.

Старт

Старт

Включено 5 часов в месяц. Час — 4 000 ₽; при оплате за 12 месяцев — 3 500 ₽, 210 000 ₽ за год.

20 000 ₽ в месяц

5 часов в месяц

Выбрать тариф
  • Включено 5 часов в месяц
  • Стоимость часа — 4 000 ₽
  • За год — 210 000 ₽ (3 500 ₽ за час)
  • Доработки, обновления и исправления

Стандарт

Стандарт

Включено 10 часов в месяц. Час — 4 000 ₽; при оплате за 12 месяцев — 3 500 ₽, 420 000 ₽ за год.

40 000 ₽ в месяц

10 часов в месяц

Выбрать тариф
  • Включено 10 часов в месяц
  • Стоимость часа — 4 000 ₽
  • За год — 420 000 ₽ (3 500 ₽ за час)
  • Доработки, обновления и исправления

Бизнес

Бизнес

Включено 20 часов в месяц. Час — 4 000 ₽; при оплате за 12 месяцев — 3 500 ₽, 840 000 ₽ за год.

80 000 ₽ в месяц

20 часов в месяц

Обсудить проект
  • Включено 20 часов в месяц
  • Стоимость часа — 4 000 ₽
  • За год — 840 000 ₽ (3 500 ₽ за час)
  • Доработки, обновления и исправления
  • Цена — в договореПакет и стоимость часа фиксируем до начала работ.
  • Отчёт каждый месяцКакие задачи сделаны и сколько часов ушло.
  • Нужно больше часов?Соберём пакет под ваш объём.

О нас

Главные цифры нашей работы

  • Золотойпартнёр 1С-Битрикс
  • 1 системасайт, заказы и клиенты вместе
  • 3 местоBitrix Awards 2024 в продаже решений Маркетплейс
  • 5 вендоровпартнёр 1С-Битрикс, Битрикс24, RetailCRM, МойСклад и Бизнес.Ру

Полезно знать

Что нужно знать об оптимизации базы данных

С чего начать и какие настройки дают наибольший эффект.

Начинать с измерений

Менять настройки «по статье из интернета» без данных — частая ошибка. Сначала включаем журнал медленных запросов и смотрим монитор производительности 1С-Битрикс: какие запросы медленные, как часто выполняются, какие страницы их вызывают. Это показывает, где реальный эффект.

Самые результативные изменения

  • Буфер InnoDB, вмещающий рабочий объём данных.
  • Недостающие индексы для частых медленных запросов.
  • Перевод таблиц с MyISAM на InnoDB.
  • Актуальный фасетный индекс умного фильтра.
  • Очистка разросшихся журналов и статистики.

Безопасность изменений

Перед изменениями делаем полную копию базы. Перевод больших таблиц и перезапуск сервера базы данных — в окно минимальной посещаемости. Изменения настроек фиксируем, чтобы их можно было откатить.

Когда пора выносить базу на отдельный сервер

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

Опишите, что тормозит, — начнём с диагностики базы.

Обсудить задачу

Калькулятор

Рассчитайте оптимизацию базы данных

Три вопроса — подскажем, с чего начать.

  • 3 вопроса — меньше минуты
  • Состав работ — сразу на экране
  • Смету пришлём после короткого обсуждения задачи
Что тормозит?

Можно выбрать несколько.

Размер базы?
Доступ к серверу базы?
Ваш расчёт

Куда прислать подробный план и смету?

Подберём решение по похожим проектам

Пришлите адрес вашего сайта или пример, который нравится, — покажем похожие кейсы из портфолио и подскажем, как сделать лучше.

Тема вопросов: оптимизация MySQL

Вопросы об оптимизации MySQL и MariaDB

Не нашли ответ? Позвоните +7 (495) 230-20-53 или напишите на info@wrp.ru.

Как понять, что сайт тормозит из-за базы?

По журналу медленных запросов, монитору производительности 1С-Битрикс и нагрузке процесса базы данных. Это первое, что мы смотрим.

MySQL или MariaDB — что лучше для 1С-Битрикс?

1С-Битрикс работает с обеими. Важнее поддерживаемая версия и правильная настройка, чем выбор между ними.

Можно ли удалить данные из служебных таблиц?

Журналы, статистику, старые корзины — можно, по согласованию: часть данных может быть нужна для отчётов. Делаем после резервной копии.

Опасно ли менять настройки базы?

Изменения делаем после резервной копии и в согласованное время; часть настроек требует перезапуска сервера БД.

Зачем переводить таблицы на InnoDB?

InnoDB блокирует строки, а не таблицы целиком, надёжнее при сбоях и лучше использует память. MyISAM — частая причина блокировок.

Что такое фасетный индекс?

Служебные таблицы умного фильтра 1С-Битрикс. Без него или с устаревшим индексом фильтр работает медленно.

Поможет ли просто увеличить память сервера?

Если буфер базы не помещает рабочие данные — да. Но медленные запросы без индексов память не исправит.

Можно ли оптимизировать базу на виртуальном хостинге?

Частично: структура, индексы, очистка. Настройки сервера базы на хостинге меняет провайдер.

Будет ли сайт недоступен?

Большую часть работ — нет. Перевод крупных таблиц и перезапуск сервера БД делаем в согласованное окно.

Нужно ли повторять оптимизацию?

После крупных изменений сайта и роста базы стоит перепроверить. Агенты очистки работают постоянно.

Возьмётесь ли за сайт, который делала другая студия?

Да: сначала проводим аудит — смотрим код, ядро и модули 1С-Битрикс, резервные копии и сервер, — затем берём сайт на поддержку и наводим порядок.

Делаете ли вы резервные копии?

Да: настраиваем резервное копирование по расписанию и хранение копий отдельно от сайта. Подробнее — резервное копирование.

Как быстро вы реагируете на сбой сайта?

Срочные задачи — когда сайт не работает или не принимает заказы — берём в работу в первую очередь в рабочее время. Сроки реакции фиксируем в договоре поддержки.

Можно ли заказать разовую доработку без договора поддержки?

Да: оцениваем задачу в часах, согласуем стоимость и срок и выполняем по счёту.

Нужно ли обновлять 1С-Битрикс?

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

Как вы передаёте доступы и код?

Все доступы остаются у вас. Изменения ведём через систему контроля версий и тестовую копию, чтобы не ломать рабочий сайт.

Сколько стоит час работ?

4 000 ₽. При оплате поддержки за 12 месяцев — 3 500 ₽ за час.

Что если в месяце не хватило часов?

Дополнительные работы согласуем заранее и оплачиваем по часовой ставке — без сюрпризов в счёте.

Можно ли связать сайт с 1С?

Да. Настраиваем двусторонний обмен: товары, цены и остатки из 1С на сайт, заказы и статусы — обратно. Работаем с «Управлением торговлей», «Бухгалтерией», «УНФ», «КА» и ERP — подробнее об интеграции с 1С.

Куда будут попадать заказы и заявки — нужна ли CRM?

Для небольшого потока хватит уведомлений на почту и раздела заявок в Битриксе. Если менеджеров несколько и важно не терять клиентов — подключим Битрикс24: заявки, звонки и переписка в одной карточке. Подробнее — внедрение Битрикс24.

У меня уже есть сайт на другой CMS. Можно перенести его на Битрикс?

Да, переносим страницы, товары, пользователей и заказы с сохранением адресов и позиций в поиске: настраиваем 301-редиректы и проверяем индексацию. Подробнее — перенос сайта на Битрикс.

Кто будет поддерживать сайт после запуска?

Мы. Исправление ошибок по ТЗ — бесплатно, дальше — техническая поддержка по договору: обновления Битрикса, доработки, резервные копии и помощь вашей команде. 85% клиентов продолжают работать с нами после запуска.

Поможете с продвижением в Яндексе и Google?

Да. SEO-основу закладываем при разработке, а после запуска можно заказать SEO-продвижение: семантика, структура, тексты, техническая оптимизация и ссылки.

Как понять, какие каналы рекламы приносят заявки и продажи?

Настраиваем Яндекс Метрику с целями и электронной коммерцией, связываем заявки и заказы с источниками и рекламными кампаниями. Подробнее — веб-аналитика.

Ускорим базу данных

Укажите адрес сайта, хостинг или сервер и что именно тормозит. Пароли и доступы в форму не пишите — договоримся, как передать их безопасно.

  1. Свяжемся в течение рабочего дня и уточним задачу.
  2. За 1–2 дня подготовим КП: что сделать, в какие сроки и за какие деньги. Простой проект — быстрее.
  3. Вы решаете, начинать ли работу. До договора — никаких обязательств.

Заявка

Обсудим ваш проект

Оставьте контакты — ответим в рабочее время по почте или в мессенджере, уточним задачу и назовём сроки и стоимость.

Или позвоните: +7 (495) 230-20-53, Пн–Пт 10:00–19:00