Имя: Пароль:
1C
 
Влияет ли Индексация реквизита на поиск в запросе через "ПОДОБНО"?
0 Stagor
 
12.04.17
11:23
Испрользует ли поиск по подстроке в запросе свойство "Индексировать"?
По тесту даже медленее отработал при использовании индексирования...
1 HardBall
 
12.04.17
11:29
(0) Индекс при условии ПОДОБНО не используется.
2 H A D G E H O G s
 
12.04.17
11:32
(1) Индекс при условии "ПОДОБНО" используется
3 Вафель
 
12.04.17
11:33
если поиск сначала строки, то вроде должен
4 H A D G E H O G s
 
12.04.17
11:33
ГДЕ Наименование ПОДОБНО "%планы%" - не используется
ГДЕ Наименование ПОДОБНО "планы%" - используется
5 Stagor
 
12.04.17
11:35
(4) предельно понятно, у меня 1 случай %...%
6 Неверный Параметр И
 
12.04.17
11:45
(4) Вот как раз для наименования справочника используется всегда.
На MSSQL там индекс _Description + _IDRRef. При "%планы%" будет index scan, при "планы%" - index seek.
Ессно, производительность разная.

В остальных случаях надо смотреть, скорее используется, чем нет.
7 Неверный Параметр И
 
12.04.17
11:46
Ну и зависит, что именно ты выбираешь, возможно последующий поиск в кластерном ключе для получения полей убивает тебе весь эффект
8 H A D G E H O G s
 
12.04.17
11:50
(6) Говорим indexscan - подразумеваем, что индекс не используется, в классическом понимании индекса. Не несите дичи.
9 H A D G E H O G s
 
12.04.17
11:51
(6) Ставлю дайм, что при "%планы%" будет indexscan кластерного индекса.
10 Вафель
 
12.04.17
11:51
(8) а что бывает некластерный индекс скан?
11 H A D G E H O G s
 
12.04.17
11:54
(10) А че нет?
12 Вафель
 
12.04.17
11:55
(11) а смысл?
13 H A D G E H O G s
 
12.04.17
11:56
(12) Выбрать Контрагенты.ИНН из Справочник.Контрагенты
14 H A D G E H O G s
 
12.04.17
11:57
Хотя не уверен
15 Неверный Параметр И
 
12.04.17
11:58
(9) Зависит от того, какие поля ты хочешь получить.
Если тупо ссылку, то все ограничится index scan некластерного, ссылка из индекса и возьмется.
Если *, то будет index scan некластерного и index sееk кластерного.
Потому что наименование емнип не является первым полем кластерного (:
16 H A D G E H O G s
 
12.04.17
12:00
А нет, все норм

Execution Tree
--------------
Index Scan(OBJECT:([EGAIS_For_Prog].[dbo].[_Reference29].[_Referenc29_ByField144_SR] AS [T1]))
17 H A D G E H O G s
 
12.04.17
12:02
(15)
Если *, то будет index scan кластерного.
18 H A D G E H O G s
 
12.04.17
12:03
(17) Если не попал в индекс.
Если попал в индекс - indexseek по некластерному и RID Lookup
19 Вафель
 
12.04.17
12:06
(18) зависит еще от объема выборки и селективности индекса
20 Неверный Параметр И
 
12.04.17
12:07
(17) Точно, на практике Clustered Index Scan получается.

Ну в общем ответ на (0) - да, используется.
21 Вафель
 
12.04.17
12:08
(20) индекс скан - это НЕ использование самой сути индекса
22 Неверный Параметр И
 
12.04.17
12:09
(21) Ужи и узы, мистер Андерсон
23 H A D G E H O G s
 
12.04.17
12:09
(19) Это само собой.