Имя: Пароль:
1C
1С v8
Сколько индексов создает ИНДЕКСИРОВАТЬ ПО?
0 ИсчадиеADO
 
14.04.15
11:33
как то не задумывался над такой вещью: сколько индексов создает индексировать по <перечисление полей>?

ВЫБРАТЬ Т.Поле1, Т.Поле2
ПОМЕСТИТЬ ВТ
ИЗ Таблица
ИНДЕКСИРОВАТЬ ПО Поле1, Поле2
;
ВЫБРАТЬ
ВТ.Поле1, ВТ.Поле2
ЛЕВОЕ СОЕДИНЕНИЕ
таб2 как таб2
ПО
ВТ.Поле1 = таб2.поле1 //тут все норм
ЛЕВОЕ СОЕДИНЕНИЕ
ТАБ3 КАК ТАБ3
ПО
ВТ.Поле2 = Таб3.Поле2 //тут в соединении будет исп-ся индекс или нет?


если чо, извиняйте, с телефона нацарапал :)
1 ИсчадиеADO
 
14.04.15
11:36
ну т.е. в первом соединении будет исп-ся 1ая часть индекса 100пудово. а вот 2-ое... зависит от того 1 создается индекс составной или таки 2
2 ХардHard
 
14.04.15
11:38
(0) Не точно уверен , но ,вроде, нужно использовать соединения по всем полям , по которым индексировал одновременно.
Т.е. не будет работать что в 1ом случае что во 2ом.

Могу ошибаться.
3 H A D G E H O G s
 
14.04.15
11:44
В первом будет, во втором - нет.
4 ИсчадиеADO
 
14.04.15
11:44
(2) не, 1ый будет использоваться, простт исп-ся часть индекса. это так же как часть составного индекса по измерениям регистра. а вот 2-ой?
5 ИсчадиеADO
 
14.04.15
11:44
(3) спс. стало быть 1 составной?
6 H A D G E H O G s
 
14.04.15
11:46
(5) Да
7 H A D G E H O G s
 
14.04.15
11:46
В 8.3 он еще и кластерный.
8 ИсчадиеADO
 
14.04.15
11:48
(7) спасибо!
блин, за столько лет 1ый раз подумал на сей счет...