|
Сколько индексов создает ИНДЕКСИРОВАТЬ ПО?
| ☑ |
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ый раз подумал на сей счет...
|
|