|
Влияет ли Индексация реквизита на поиск в запросе через "ПОДОБНО"? | ☑ | ||
---|---|---|---|---|
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) Это само собой.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |