#0
by Error pro
Всем привет, нашел статью по оптимизации запросов а именно индексации. Возник вопрос имеет ли смысл индексировать какое либо поле вот в таком пакете (В регистре 2 измерения(Номенклатура,склад) и 2 ресура(Сумма,Кол-во)) : К решению задачи есть требование индексации полей. Искал в книге знаний какие-либо статьи про индексацию - не нашел, если можете тыкните. Спасибо.
#5
by Maxus43
в книжках написано что индексировать желательно все поля, на которые накладываются потом условия или по которым идут соединения
#7
by Megas
+ 100 Тоже смотрю и думаю, думаю. А вообще А ещё если разных записей мало то можно и не индексировать
#8
by Error pro
Спасибо, а я читал что индекс будет работать всегда при отборе значения, 0,64% и меньше от общего количества строк, в ином случае будет полное сканирование таблицы Потом эта таблица левым соединением присоединяется по полю номенклатура
#9
by Maxus43
я именно про временные таблицы, в обычных запросах СУБД сама решает как использовать индексы
#10
by Error pro
Ясно, спасибо, лишняя индексация на производительность в худшую сторону никак не скажется?
#12
by Maxus43
время на индексацию конечно затрачивается, но зависит всё от частной ситуации как всегда. Если таблица большая и с ней соединения например, то время индексации окупиться с лихвой
#13
by Axel2009
МС Скуль индекс будет срабатывать если выборка идет 33% значений порой имеет смысл творить покрывающий индекс, чтобы сервер не тратил время на позиционирование строки в основной таблице
#15
by Maxus43
Только временные таблицы ты и можеш принудительно индексировать, остальное тупо не сможеш, нет там закладок индексации, рулит СУБД
#17
by Error pro
Ясно, то есть в сабже имеет смысл написать индексацию если дальше по полю номенкалтура будет соединение? А какие еще?
#23
by Maxus43
в книжке прочитай сам, я дословно не помню, но общий смысл в этом. Для вирт таблиц из 10-ти записей есно индексация не критична
#24
by Error pro
Ну конечно нужно понимать и учитывать уникальность записей, а книжка называется описание встроенного языка?
#26
by НЕА123
читай теорию. формула времени выполнения приблизительно такая С + О(N) где С - время построения индекса = константа(почти, естественно, зависит от колва записей, но при больших N функция О(N) незаметно), N - колво операций. при N = 0, 1 очевиден только вред индексирование. Для N = 2 - уже непонятно. Для больших N - индексация обязательна.
#29
by Axel2009
общая рекоммендация - рассматривать КАЖДЫЙ случай индивидуально. это относится к скуль серваку. остальные не знаю, я не юзаю.
#30
by Axel2009
тоже не обязательно. если идет отбор по кластерному индексу, то я лучше выберу 3 раза из него, чем сформирую времянку и на нее навешу индекс и по нему проводить отбор.
#31
by Axel2009
далеко не факт. порой создание временной таблицы помогает оптимизатору правильно использовать индексы в условиях невозможности воздействия на этот самый план запроса.
#32
by Error pro
Кстати по поводу использования, коллега который летом сдал спеца, тоже утверждает что использовать смысла нет.
#33
by Megas
Смотря где. Скорость запроса увеличивается в десятки раз. К примеру с индексами 3 сек без индексов 30 сек.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- 1С БП 2.0 Отражение зарплаты в регл. учете
- Активность проводок документа
- Останавливается служба Агент сервера 1С предприятие 8.2
- Настройка отбора в СКД
- После выгрузки из ТиС 77 в УТ 10.3 не подключаются цены номенклатуры
- Время простоя сеанса в RDP XP
- Как остановить фоновое задание
- за что отвечают dll платформы?
- ЗУП: Вопрос по графику рабочего времени сотрудника
- Ширина колонок табличной части документа - сохранение настроек
- Запись документа при печати.
- v7: Реструктуризация справочника при добавлении реквизита - то есть, то нет...
- v8: 1С не видит сканер METROLOGIC MS 9520
- v7: Самая длинная строка в таблице значений
- Pg restore ошибки восстановления базы
- v8: выбор из регистра сведений в универсальном отчете
- ЗУП. Перевод сотрудников из филиала в филиал
- УТ 11. Изменение доступности колонок в строке таблица товаров при отмене строки
- Удаление ключей регистра УТ 11
- 1с 8.2 ЗУП- Заявка на открытие счетов (колонка титул для чего)