← Назад к вопросам
Для чего нужна закладка "Индексированные"?
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С, позволяющий обеспечить приемлемую скорость работы системы при работе с большими объёмами данных.