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

Откуда: Россия, Казань
Сообщений: 20899
Теоритический.

Здравствуйте, к примеру в таблице миллион записей у которого поле IsTrue равно 1 и 1 запись у которой поле IsTrue равно NULL

Выборка из такой таблицы по IsTrue IS NULL будет проходить быстрее нежели если в этой таблице кроме это записи ничего не будет?
19 мар 12, 18:07    [12276198]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос про SELECT по редкому значению  [new]
Mike_za
Member

Откуда: Москва
Сообщений: 1176
по битовому полю индекс, помоему, даже посторить нельзя, т.к. он бессмыслененн.
сервер прогребет все записи пока не наткнется на заданную.
19 мар 12, 18:18    [12276274]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос про SELECT по редкому значению  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Для такого кейса надо индекс по биту.
19 мар 12, 18:20    [12276294]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос про SELECT по редкому значению  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Mike_za
по битовому полю индекс, помоему, даже посторить нельзя, т.к. он бессмыслененн.
Чего это вдруг в нем нет смысла, когда даже в приведенном кейсе он есть?

Я приводил несколько раз примеры, когда он работает и толк от него есть.
19 мар 12, 18:23    [12276311]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос про SELECT по редкому значению  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Вот, читайте тему: https://www.sql.ru/forum/actualthread.aspx?bid=1&tid=814805&hl=bit%20index
19 мар 12, 18:30    [12276365]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос про SELECT по редкому значению  [new]
OracleLover
Member

Откуда: Россия, Казань
Сообщений: 20899
Гавриленко Сергей Алексеевич
Вот, читайте тему: https://www.sql.ru/forum/actualthread.aspx?bid=1&tid=814805&hl=bit%20index


сенкс
19 мар 12, 18:31    [12276373]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос про SELECT по редкому значению  [new]
iljy
Member

Откуда:
Сообщений: 8711
OracleLover,

в той теме я писал, и здесь повторю: под ваш случай идеально подойдет фильтрованный индекс.
20 мар 12, 10:48    [12279346]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос про SELECT по редкому значению  [new]
Mike_za
Member

Откуда: Москва
Сообщений: 1176
ОФФ ТОП. А реальные ситуации бывают, когда имеет смысл делать индекс на таблицу по биту, а не скажем вынести куда то еще эти 2 значения (NULL и 0) ?
21 мар 12, 17:30    [12290085]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить