Ускорение за 3 минуты:
Как правильно настроить индексы для таблиц средствами 1С и СУБД



Индексы в платформе 1С:Предприятие 8.3

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

Такого ускорения просто невозможно добиться аппаратными средствами. Поэтому данной теме необходимо уделить пристальное внимание.

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

В видеоуроках мы рассмотрим несколько способов создания индекса. Также рассмотрим ситуацию когда индекс необходимого состава невозможно создать штатными средствами платформы и его придется создавать в СУБД.

Видео 01:

Настройка индексов штатными средствами платформы

Настройка индексов штатными средствами платформы

В уроке показано, какие индексы реально создаются для объектов на уровне СУБД.
В этой теме не все так очевидно, как может показаться на первый взгляд. Ведь для ряда объектов есть особенности создания индексов.
Все нюансы рассмотрим в данном видео.

Видео 02:

Индексация с дополнительным упорядочиванием

Индексация с дополнительным упорядочиванием

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

Видео 03:

Создание индекса для измерений регистров

Создание индекса для измерений регистров

Индексация первого измерения регистров имеет несколько нюансов.
В видео показано, какие индексы создаются для измерений регистров. Также рассмотрена ситуация индексации первого измерения регистра.

Видео 04:

Создание уникальных по структуре индексов средствами Management Studio

Создание уникальных по структуре индексов средствами Management Studio

Встречаются задачи, когда недостаточно индексов, созданных платформой. В уроке показано, что можно делать в таких ситуациях.
Однако у этого решения есть 2 подводных камня – о них рассказано в этом видео.

Смотрите еще:

Курс по технической настройке 1С и повышению стабильности.

Ускорение и оптимизация систем на 1С:Предприятие 8.3
Подготовка к 1С:Эксперт по технологическим вопросам

Поддержка – 3 месяца. Объем курса – 35 учебных часов.

Описание курса

Не откладывайте свое обучение!

Комментарии / обсуждение (20):

  1. Дмитрий

    Индексировать первое измерение надо просто чтоб было иначе потом поменяется структура регистра (банально кто-нибудь отсортирует поля) и вся ваша оптимизация слетит :)

    • Андрей Бурмистров

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

  2. facepeeler

    Поясните, пожалуйста.
    Например в регистре, есть индекс:
    – Номенклатура
    – Характеристика
    – Склад
    При обращении только к измерению Характеристика, этот индекс будет использован?

    • Андрей Бурмистров

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

  3. Алексей

    К 4-му видео надо сделать такое замечание – для 1С7.7+MSSQL был придуман способ не терять ваши индексы при реструктуризации базы, но он осуществляется редактированием текста системной (ужас!) процедуры MSSQL. Суть редактирования – процедура не должна возвращать имена индексов, имеющих спец. префикс имен.

    • Андрей Бурмистров

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

  4. Александр

    Большое спасибо за видео лекции! У вас всегда все самого высокого качества! Если есть возможность выкладывать видео в более высоком качестве – это будет супер! Дело в том, что на большом экране(50 дюймов) через Chromecast имена метаданных сильно размыты. Но это незначительный минус при многих плюсах :)

    • Евгений Гилев (Мастер-тренер)

      Спасибо, Александр!
      В оригинальном качестве видео будут на страницах с материалами для обучающихся.
      На видеохостингах качество несколько теряется. Также учитывайте, что разрешение записи наших уроков 1280*720 (HD), поэтому при просмотре full screen, может появляться нечеткость.

  5. cheshirskijkot

    В уроке используют обработку, но скачать отсюда не предлагаете и в интернете найти не получилось(конкретно такую чтобы показывала индексы, по метаданным полно). Вопрос – в чем практический смысл видео, если повторить все-ровно не получиться?) Списибо

    • Евгений Гилев (Мастер-тренер)

      Обработка будет доступна на странице с материалами курса.

      Но все-таки практический смысл есть и без обработки. И поспорить с этим будет сложно :)

    • Алексей

      Выяснение имени таблицы 1С, связанной с объектом, определяется функцией ПолучитьСтруктуруХраненияБазыДанных. Этим же способом можно поглядеть и состав индексов.

      • Андрей Бурмистров

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

  6. Дмитрий Рудаков

    Добрый день, может быть выложите и обработку Просмотр метаданных ?

    • Евгений Гилев (Мастер-тренер)

      Дмитрий, добрый день!

      Обработка будет доступна для скачивания в материалах курса.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Вход на сайт

Зарегистрироваться

Подтверждение регистрации будет отправлено на указанный e-mail.

Я подтверждаю, что ознакомлен(а) с Пользовательским соглашением, принимаю его условия и даю свое согласие на обработку моих персональных данных.

Восстановить доступ

E-mail или логин

Ссылка на создание нового пароля будет отправлена на указанный e-mail.