Вход | Регистрация



Влияет ли Индексация реквизита на поиск в запросе через "ПОДОБНО"?

Влияет ли Индексация реквизита на поиск в запросе через "ПОДОБНО"?
Я
   Stagor
 
12.04.17 - 11:23
Испрользует ли поиск по подстроке в запросе свойство "Индексировать"?
По тесту даже медленее отработал при использовании индексирования...
 
 
   HardBall
 
1 - 12.04.17 - 11:29
(0) Индекс при условии ПОДОБНО не используется.
   H A D G E H O G s
 
2 - 12.04.17 - 11:32
(1) Индекс при условии "ПОДОБНО" используется
   Вафель
 
3 - 12.04.17 - 11:33
если поиск сначала строки, то вроде должен
   H A D G E H O G s
 
4 - 12.04.17 - 11:33
ГДЕ Наименование ПОДОБНО "%планы%" - не используется
ГДЕ Наименование ПОДОБНО "планы%" - используется
   Stagor
 
5 - 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
Ну и зависит, что именно ты выбираешь, возможно последующий поиск в кластерном ключе для получения полей убивает тебе весь эффект
   H A D G E H O G s
 
8 - 12.04.17 - 11:50
(6) Говорим indexscan - подразумеваем, что индекс не используется, в классическом понимании индекса. Не несите дичи.
   H A D G E H O G s
 
9 - 12.04.17 - 11:51
(6) Ставлю дайм, что при "%планы%" будет indexscan кластерного индекса.
   Вафель
 
10 - 12.04.17 - 11:51
(8) а что бывает некластерный индекс скан?
 
 Рекламное место пустует
   H A D G E H O G s
 
11 - 12.04.17 - 11:54
(10) А че нет?
   Вафель
 
12 - 12.04.17 - 11:55
(11) а смысл?
   H A D G E H O G s
 
13 - 12.04.17 - 11:56
(12) Выбрать Контрагенты.ИНН из Справочник.Контрагенты
   H A D G E H O G s
 
14 - 12.04.17 - 11:57
Хотя не уверен
   Неверный Параметр И
 
15 - 12.04.17 - 11:58
(9) Зависит от того, какие поля ты хочешь получить.
Если тупо ссылку, то все ограничится index scan некластерного, ссылка из индекса и возьмется.
Если *, то будет index scan некластерного и index sееk кластерного.
Потому что наименование емнип не является первым полем кластерного (:
   H A D G E H O G s
 
16 - 12.04.17 - 12:00
А нет, все норм

Execution Tree
--------------
Index Scan(OBJECT:([EGAIS_For_Prog].[dbo].[_Reference29].[_Referenc29_ByField144_SR] AS [T1]))
   H A D G E H O G s
 
17 - 12.04.17 - 12:02
(15)
Если *, то будет index scan кластерного.
   H A D G E H O G s
 
18 - 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) Ужи и узы, мистер Андерсон
   H A D G E H O G s
 
23 - 12.04.17 - 12:09
(19) Это само собой.


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует