#0
by eandrs
На бескрайних просторах инета неоднократно встечался со статьей, описывающей причины неоптимальной работы запросов. В данной статье присутствует такая фраза: "В качестве индексных полей следует указать все поля, которые используются в условии соединения". Воспользовавшись данной рекомендацией и получил неожиданный результат: итоговое время выполнения пакета запросов после добавления индексов увеличилось. Где-то в 1,5 раза. Естественно, индексы пихал не во все подряд временные таблицы, а лишь в те, которые заведомо будут весьма большими. Хотелось бы узнать у гуру оптимизации - в каких случая всё-таки следует производить индексацию конкретного поля, и для каких полей индексация будет заведома бессысленна? В общих чертах механизм работы индексов представляю, однако тыканье носом в теорию поощряется.
#1
by ДенисЧ
Учти... Чем больше индексов, тем медленнее вставка. И создание больших индексов - тоже время...
#2
by Ненавижу 1С
если поле будет иметь болшОе количество значений, то индексация приветствуется, если вообще поле уникально, то обязательна прямо таки наоборот, если значений у поля немного, то она бессмыслена, например булево
#3
by Fragster
если вообще поле уникально все авно работает быстрее, ибо по индексу таки сортируется
#6
by eandrs
А ещё такой момент. При создании индекса по нескольким полям для временной таблицы, как понимаю, - создается составной индекс. Соответственно будет иметь значение - в каком порядке идут поля. В этом случае как будет оптимальней - наверх помещать поля с большим количеством возможных значений, или наоборот?
#12
by Sammo
Если время на составление индекса превышает время, которое сэкономится за счет его использования, то индекс нафиг не нужен... P.S. правда может получиться, что неправильный в данном случае был выбран индекс.
#14
by Serginio1
Единственно по убыванию нельзя сортировать, для чисел поле приходиться вводить с обратным знаком
#24
by Inform
индексировать надо только те поля на которые далее будут накладываться условия, либо по ним будут происходить соединения таблиц. Естественно речь о приросте производительности идет только в том случае, когда время создания индекса не стремится к времени выполнения запроса, т.е. это актуально для большого объема данных.
#25
by Serginio1
ПОМЕСТИТЬ РеализацияТоваровУслугТовары ИЗ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары ГДЕ РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ ДАТАВРЕМЯ(2011, 1, 1) И ДАТАВРЕМЯ(2011, 8, 16) ИНДЕКСИРОВАТЬ ПО ;
#26
by Fragster
где это в терминах SQL, чтобы говорить о том, что индексы составные, а не отдельные?
#27
by Serginio1
А почему должно быть иначе.Возьми профайлер и проверь. У меня таким образом формируются таблицы с десятками миллионов записей. Если бы индексы были не составными, то на их создание уходило гораздо больше времени чем сейчас около минуту.
#28
by H A D G E H O G s
Составной индекс делается. Реллакс. T1._IDRRef, T1._Fld8, T1._Fld9, T1._Fld10 FROM _Reference7 T1 WITH(NOLOCK)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- при оспользовании построителя отчёта можно использовать менеджер временных таблиц?
- как в SQL обратится к таблице сформированной в менеджере временных таблиц?
- Менеджер временных таблиц (Временная таблица уже существует) :-(
- Индексирование базы при загрузке из dt
- Сохранить менеджер временных таблиц между серверными вызовами.
- Уничтожение временных таблиц в пакете запросов
- Таблица значений, менеджер временных таблиц
В этой группе 1С
- Программные ключи на сервере терминалов.
- Ошибка при создании документа ПКО через COM-соединение
- КД: Отмена проведения документов
- Как изменить формат вывода параметра данных "период" в СКД?
- Конвертация данных 2, где хранятся функции ?
- Как вывести не полностью отгруженные заказы покупателей в форме списка
- Помогите с запросом: сопутствующие товары у номенклатуры
- v7: Вопрос по классу "Поставщик данных" 1С++
- История одного внедрения УТ 11
- Задать Дату начала и дату окончания стандартного периода
- v8: Запрет редактирования шапки документа или определеных реквизитов шапки документа
- ЗУП Выход на работу и сразу в командировку
- ЗУП не обнаружены данные для записи в табличную часть документа
- Анализ технологического журнала.
- v7: Нарушена подчиненность документов
- Диалог открытия файла, как в фильтре перечислить несколько типов файлов
- Клиентский сертификат для SSL соединения V8.2
- Событие при установке отбора
- УПП. Как доначислить амортизацию?
- ЗУП. Выгрузка ПФР. СЗВ 6-2. Имя Файла выгрузки