Грамотное использование индексов может ускорить запросы не просто в разы, а в сотни, иногда даже в тысячи раз.
Такого ускорения просто невозможно добиться аппаратными средствами. Поэтому данной теме необходимо уделить пристальное внимание.
Зачастую, для того чтобы ускорить запрос, необходимо создать свой собственный индекс, и сделать это можно несколькими различными способами.
В видеоуроках мы рассмотрим несколько способов создания индекса. Также рассмотрим ситуацию когда индекс необходимого состава невозможно создать штатными средствами платформы и его придется создавать в СУБД.
Настройка индексов штатными средствами платформы
В уроке показано, какие индексы реально создаются для объектов на уровне СУБД.
В этой теме не все так очевидно, как может показаться на первый взгляд. Ведь для ряда объектов есть особенности создания индексов.
Все нюансы рассмотрим в данном видео.
Индексация с дополнительным упорядочиванием
В видео показано отличие варианта построения индекса Индексировать от Индексировать с доп. упорядочиванием.
На примере показано, какой будет построен индекс платформой при использовании дополнительного упорядочивания.
Создание индекса для измерений регистров
Индексация первого измерения регистров имеет несколько нюансов.
В видео показано, какие индексы создаются для измерений регистров. Также рассмотрена ситуация индексации первого измерения регистра.
Создание уникальных по структуре индексов средствами Management Studio
Встречаются задачи, когда недостаточно индексов, созданных платформой. В уроке показано, что можно делать в таких ситуациях.
Однако у этого решения есть 2 подводных камня – о них рассказано в этом видео.
Смотрите еще:
Курс по технической настройке 1С и повышению стабильности.
Поддержка – 3 месяца. Объем курса – 35 учебных часов.
Не откладывайте свое обучение!
Вы специально набираете ТОЛЬКО картавых? Какое-то издевательство
Специально для Вас.
Кстати, специально для Вас придумали крестик в правом верхнем углу. Используйте :)
Костыльное решение
Есть еще бан :)
Индексировать первое измерение надо просто чтоб было иначе потом поменяется структура регистра (банально кто-нибудь отсортирует поля) и вся ваша оптимизация слетит :)
Вот как раз так делать не стоит.
При любом изменении конфигурации, тем более таком глобальном как смена порядка измерений, естественно надо оценивать все риски.
Но если регистр не изменится, то вы возможно создадите лишний индекс который потом никогда так и не будет использован, но запись в таблицу будет постоянно замедлять.
Поясните, пожалуйста.
Например в регистре, есть индекс:
– Номенклатура
– Характеристика
– Склад
При обращении только к измерению Характеристика, этот индекс будет использован?
Смотря что понимать под использованием. Поиска по индексу точно не будет, но этот индекс может быть просканирован.
К 4-му видео надо сделать такое замечание – для 1С7.7+MSSQL был придуман способ не терять ваши индексы при реструктуризации базы, но он осуществляется редактированием текста системной (ужас!) процедуры MSSQL. Суть редактирования – процедура не должна возвращать имена индексов, имеющих спец. префикс имен.
Способ сохранить индексы конечно можно придумать, например сделать триггер, но это все равно будет вмешательство в обход средств платформы. Надеюсь я доживу до того дня, когда платформа позволит создавать индексы произвольного состава средствами конфигуратора.
Большое спасибо за видео лекции! У вас всегда все самого высокого качества! Если есть возможность выкладывать видео в более высоком качестве – это будет супер! Дело в том, что на большом экране(50 дюймов) через Chromecast имена метаданных сильно размыты. Но это незначительный минус при многих плюсах :)
Спасибо, Александр!
В оригинальном качестве видео будут на страницах с материалами для обучающихся.
На видеохостингах качество несколько теряется. Также учитывайте, что разрешение записи наших уроков 1280*720 (HD), поэтому при просмотре full screen, может появляться нечеткость.
В уроке используют обработку, но скачать отсюда не предлагаете и в интернете найти не получилось(конкретно такую чтобы показывала индексы, по метаданным полно). Вопрос – в чем практический смысл видео, если повторить все-ровно не получиться?) Списибо
Обработка будет доступна на странице с материалами курса.
Но все-таки практический смысл есть и без обработки. И поспорить с этим будет сложно :)
Аналогичные обработки есть на том же Infostart`e
Выяснение имени таблицы 1С, связанной с объектом, определяется функцией ПолучитьСтруктуруХраненияБазыДанных. Этим же способом можно поглядеть и состав индексов.
Все верно, только вторым параметром надо указывать значение Истина, иначе будут отображаться не все индексы.
Добрый день, может быть выложите и обработку Просмотр метаданных ?
Дмитрий, добрый день!
Обработка будет доступна для скачивания в материалах курса.
Хитрецы, 3 строчки кода уже написать лень!