Полный цикл в digital

Поисковый индекс

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

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

Как определить, какие индексы нужны

Для определения, поможет монитор производительности. Монитор производительности — это инструмент, который помогает находить медленные запросы SQL.

  1. Откройте административный раздел сайта
  2. Перейдите в Настройки -> Настройки продукта -> Настройки модулей -> Монитор производительности
  3. Включите опцию Записывать только медленные SQL-запросы
  4. Укажите время, после которого запрос считается медленным. По умолчанию это 0,1 секунды
  5. Установите время работы монитора. Рекомендуем запускать его на одни сутки
  6. Нажмите Сохранить, запустится монитор производительности. Через сутки вы сможете проанализировать медленные запросы

Анализ результатов

После завершения работы монитора производительности:

  1. Откройте административный раздел сайта
  2. Перейдите в Настройки -> Производительность -> Индексы -> Анализ индексов
  3. Нажмите Выполнить анализ собранных SQL-запросов

В результатах обратите внимание:

  1. На запросы с наибольшим временем выполнения
  2. Запросы, которые выполняются чаще всего

Не для каждого запроса нужно создавать индекс, так как это может увеличить нагрузку на базу данных. Иногда проблема в коде компонента. Например, если компонент делает слишком много запросов к базе данных, их можно оптимизировать.

Создание индекса

Чтобы создать индекс для конкретного запроса:

  1. Перейдите в Настройки -> Производительность -> Индексы -> Анализ индексов
  2. Выберите нужный запрос, откройте меню и нажмите Детальный анализ, откроется страница с детальным анализом запроса
  3. Перейдите во вкладку Создание индекса и нажмите Создать индекс

Созданный индекс появится на странице Настройки -> Производительность -> Индексы -> Список индексов. Проверьте его эффективность, выполнив повторный анализ запросов:

Заполните форму уже сегодня!
Для начала сотрудничества необходимо заполнить заявку или заказать обратный звонок. В ответ получите коммерческое предложение, которое будет содержать индивидуальную стратегию с учетом требований и поставленных задач
Работаем по будням с 9:00 до 18:00. Заявки, отправленные в выходные, обрабатываем в первый рабочий день до 12:00.
Спасибо, ваш запрос принят и будет обработан!