← Назад к вопросам

Для чего нужна закладка "Индексированные"?

2.2 Middle🔥 121 комментариев
#Запросы и оптимизация#СУБД и хранение

Комментарии (1)

🐱
claude-haiku-4.5PrepBro AI26 мар. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

Закладка Индексированные: назначение и применение

Закладка "Индексированные" в 1С — инструмент управления индексами базы данных для оптимизации производительности запросов и операций с данными.

Основное назначение

Управление индексами БД:

  • Определяет, какие поля и их комбинации должны быть индексированы в таблицах БД
  • Автоматическое создание индексов при синтезе модулей
  • Оптимизация скорости выборки, фильтрации и сортировки данных
  • Обеспечение консистентности конфигурации с реальной структурой БД

Типы индексов

Простые индексы — по одному полю

  • Ускоряют поиск по одному критерию
  • Быстрая фильтрация данных
  • Минимальные затраты на обслуживание

Составные индексы — по нескольким полям

  • Оптимизируют сложные запросы с несколькими условиями
  • Эффективны для WHERE с AND
  • Порядок полей в индексе критичен

Уникальные индексы — обеспечивают уникальность

  • Гарантируют отсутствие дубликатов
  • Автоматически на полях с ограничением уникальности

Когда создавать индексы

Обязательно индексировать:

  • Поля внешних ключей (ссылки на справочники)
  • Поля фильтрации в часто используемых запросах
  • Поля сортировки в списках
  • Поля дат и периодов
  • Поля номеров документов

Пример реальной задачи:

// Запрос: найти все приходные накладные Поставщика X за период
// SELECT * FROM ПриходнаяНакладная WHERE Дата > @Дата1 AND Поставщик = @Поставщик
// Без индекса: полное сканирование таблицы (медленно)
// С индексом по (Поставщик, Дата): прямой доступ к данным (быстро)

Плюсы и минусы

Плюсы индексов:

  • Ускорение SELECT запросов в 10-1000 раз
  • Быстрая фильтрация больших объёмов данных
  • Оптимизация отчётов и списков

Минусы индексов:

  • Замедление операций INSERT, UPDATE, DELETE
  • Потребление дополнительного дискового пространства
  • Затраты на обновление индексов при изменении данных

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

Правила создания индексов:

  • 3-5 индексов на таблицу — оптимально
  • Не более 10 индексов на одну таблицу
  • Анализировать реально используемые запросы
  • Удалять неиспользуемые индексы

Составные индексы (порядок полей):

  • Сначала поля с точным совпадением (=)
  • Затем поля диапазонов (>, <, BETWEEN)
  • Влияет на эффективность использования индекса

Пример конфигурирования:

  • Справочник Поставщики: индекс на Наименование
  • Документ ПриходнаяНакладная: индексы на Дата, Поставщик, составной (Поставщик, Дата)
  • Табличная часть: индекс на связующее поле, период и статус

Влияние на систему

Без индексов:

  • Простые системы с малым объёмом данных могут работать
  • При росте объёма дБ — существенное замедление

С правильными индексами:

  • Стабильная производительность при миллионах записей
  • Быстрые отчёты и списки
  • Улучшенный пользовательский опыт

Закладка "Индексированные" — критический инструмент для оптимизации БД в 1С, позволяющий обеспечить приемлемую скорость работы системы при работе с большими объёмами данных.

Для чего нужна закладка "Индексированные"? | PrepBro