Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Целесообразность создания индекса  [new]
Interloper
Member

Откуда: Москва
Сообщений: 544
Какое количество уникальных значений должно быть в столбце таблицы, чтобы принять решение о целесообразности создания индекса по этому столбцу?
23 май 19, 18:33    [21892388]     Ответить | Цитировать Сообщить модератору
 Re: Целесообразность создания индекса  [new]
buser
Member

Откуда: Санкт-Петербург
Сообщений: 4537
Interloper, целесообразность не определяется таким образом
23 май 19, 18:38    [21892393]     Ответить | Цитировать Сообщить модератору
 Re: Целесообразность создания индекса  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36989
Уникальных значени должно быть больше 0.
23 май 19, 18:41    [21892395]     Ответить | Цитировать Сообщить модератору
 Re: Целесообразность создания индекса  [new]
Interloper
Member

Откуда: Москва
Сообщений: 544
Гавриленко Сергей Алексеевич
Уникальных значени должно быть больше 0.


Если значения 2, индекс создавать очевидно нет смысла. Сколько должно быть, чтобы можно было задуматься о его создании?
23 май 19, 19:38    [21892453]     Ответить | Цитировать Сообщить модератору
 Re: Целесообразность создания индекса  [new]
Interloper
Member

Откуда: Москва
Сообщений: 544
buser
Interloper, целесообразность не определяется таким образом


Я знаю, что есть другие основания для целесообразности. Меня интересует сейчас влияние селективности на целесообразность.
23 май 19, 19:39    [21892454]     Ответить | Цитировать Сообщить модератору
 Re: Целесообразность создания индекса  [new]
Щукина Анна
Member

Откуда:
Сообщений: 1467
Interloper
Если значения 2, индекс создавать очевидно нет смысла.
Отнюдь. Если из этих двух значений будет 99% одно значение и 1% другое, а запросы используют как раз фильтрацию по этому самому одному проценту, то индекс будет очень даже к месту. А если его ещё и фильтрованным сделать, то вообще всё залетает...
23 май 19, 19:45    [21892456]     Ответить | Цитировать Сообщить модератору
 Re: Целесообразность создания индекса  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36989
Щукина Анна
Interloper
Если значения 2, индекс создавать очевидно нет смысла.
Отнюдь. Если из этих двух значений будет 99% одно значение и 1% другое, а запросы используют как раз фильтрацию по этому самому одному проценту, то индекс будет очень даже к месту. А если его ещё и фильтрованным сделать, то вообще всё залетает...
Ох эти свидетели секты "индекс по bit не имеет смысла"...

Даже для случая "убедиться, что в моей таблице среди 10 трлн единиц не появилась двойка" тоже индекс сгодится, хотя и другие средства для этого подойдут.
23 май 19, 19:51    [21892462]     Ответить | Цитировать Сообщить модератору
 Re: Целесообразность создания индекса  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
Щукина Анна
Interloper
Если значения 2, индекс создавать очевидно нет смысла.
Отнюдь. Если из этих двух значений будет 99% одно значение и 1% другое, а запросы используют как раз фильтрацию по этому самому одному проценту, то индекс будет очень даже к месту. А если его ещё и фильтрованным сделать, то вообще всё залетает...
Тут в соседнем топике говорят что фильтрованные это не кошерно и лучше сразу новую таблицу делать для таких случаев
24 май 19, 04:14    [21892598]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить