Имя: Пароль:
1C
 
Индекс регистра накопления остатки
0 ig0z
 
15.12.20
22:59
ВЫБРАТЬ Измерение2, Ресурс1 Из РегистрНакопления.Проверка.Остатки(, Измерение2 = &Измерение2 И Измерение1 = Измерение1)


состав измерений Измерение1 ... Измерение5

Подскажите будет ли использован индекс?
Кластерный индекс работает Измерени1 ... ИзмерениеN, но будет ли разница если в отборе местами поменять измерения и не указывать все измерения
1 vde69
 
15.12.20
23:23
простые индексы работать будут, составные (к нему в данном случае относится и кластерный) - зависит от оптимизатора SQL, скорее всего работать будет, но хорошим тоном является писать условие в том порядке в котором эти самые измерения складываются в индекс.

есть хорошее виде про оптимизацию SQL индексов (но я уже не вспомню как я его нашел), поищи...
2 vde69
 
15.12.20
23:25
(1) +

а вот если ты укажешь так

ВЫБРАТЬ Измерение2, Ресурс1 Из РегистрНакопления.Проверка.Остатки(, Измерение2 = &Измерение2 И Измерение3 = Измерение3)

то индекс по измерениям работать не будет, по тому как начало дерева поиска не известное...
3 ig0z
 
15.12.20
23:43
спасибо, проверил, отработал нормально, индекс работает
4 xXeNoNx
 
16.12.20
08:51
(0) разницы в перестановке фильтров отбора нет, оптимизатор умный.