Что такое индексы в 1С 8.3 и MS SQL | Виды, алгоритмы и оптимизация
Надежное ПО для всей России
г. Оренбург ул. Монтажников, 26/2
8 (800) 551-72-50 По общим вопросам
8 (800) 551-73-50 По вопросам связанным с 1С

Что такое индексы в 1С?

1C 25.12.2025
Что такое индексы в 1С?

Индексы в 1С 8.3 и 8.2 — создание, виды, оптимизация

Что это — индексы «1С»?

Так называют структуры данных, которые повышают производительность работы СУБД (в частности, Microsoft SQL Server или PostgreSQL, используемых платформой 1С). Обычно индексы создаются по отдельным столбцам таблиц и позволяют быстро находить нужные записи без полного сканирования таблицы. Кроме того, они ускоряют выполнение запросов и уменьшают количество блокировок, особенно в многопользовательском режиме.

Алгоритмы создания индексов в «1С»

Способ №1. Неявный. В этом варианте платформа 1С формирует индексы автоматически, когда для объекта метаданных предусмотрены ключевые поля (например, «Код» или «Ссылка»).

Способ №2. Явный. Он дает возможность использовать три варианта создания индексов:

  • Установить флажок «Индексировать» рядом с реквизитами или измерениями. При необходимости можно использовать опцию «Индексировать с дополнительным упорядочиванием» для ускорения сортировки по полям «Код» или «Наименование».
  • Добавить дополнительное поле в раздел «Критерии отбора».
  • Использовать свойство «Индексировать по» для указания поля, по которому требуется индексировать данные.

Получите экспертное заключение по вашей базе 1С

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

Заказать звонок

Виды индексов

Каждый индекс состоит из страниц данных размером 8 Кбайт.

Итак, индексы бывают:

  • Некластерные. Создают отдельную структуру ссылок на данные, при этом основная таблица остаётся без изменений.
  • Кластерные. Формируют физический порядок хранения строк в таблице в соответствии с ключом индекса (например, в алфавитном порядке). Такой тип не рекомендуется использовать для полей, которые часто изменяются, поскольку при этом происходит перестроение структуры таблицы.
  • Уникальные. Гарантируют уникальность значений в индексируемом поле или комбинации полей. Могут быть как кластерными, так и некластерными.

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

Современные СУБД, применяемые с 1С (например, Microsoft SQL Server и PostgreSQL), поддерживают также составные, фильтрованные и частичные индексы. Они позволяют гибко оптимизировать производительность при работе с большими таблицами и часто используемыми комбинациями полей.

Виды ключей индексов

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

Внешний — поле таблицы, которое содержит значения первичного ключа другой таблицы. В 1С такие связи, как правило, реализуются логически средствами платформы, а не на уровне СУБД.

Ключевые сведения об индексах

  • Длина ключа не может превышать 900 байт и 16 полей (для файлового варианта ограничение другое).
  • Рекомендуемый уровень фрагментации индекса — не более 25%. При активном использовании индексов возможна фрагментация, поэтому рекомендуется регулярно выполнять их перестроение или дефрагментацию.
  • Отсутствие индексов может приводить к полному сканированию таблицы и росту числа блокировок. Однако не стоит индексировать малые или редко используемые таблицы — это может снизить производительность.

Для контроля состояния индексов можно использовать системные представления в SQL Server (например, sys.dm_db_index_physical_stats) или встроенные инструменты мониторинга 1С. Оптимизацию следует проводить после анализа реальных запросов, чтобы избежать избыточной нагрузки.

Создание и оптимизация индексов — эффективный способ повысить производительность информационной базы. Перед проведением изменений рекомендуется обратиться к специалисту по администрированию 1С для анализа структуры базы и выбора подходящей стратегии оптимизации.

При необходимости ускорить работу «1С» в вашей организации — обратитесь в МастерСофт.

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

Часто задаваемые вопросы


Как понять, что в 1С требуется оптимизация индексов?

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

Как часто нужно перестраивать индексы?

Регулярность зависит от объема операций. Обычно дефрагментацию выполняют при превышении 20–25% фрагментации, что можно определить с помощью инструментов SQL Server или PostgreSQL.

Можно ли создать индекс вручную через SQL?

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


Подпишитесь на рассылку:

Получайте подборку полезных материалов по тематике 1C и бизнес-кейсов. Будьте в курсе всех новых событий!

Остались вопросы?

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

Иконка письма