powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / null не индексируется при построении индекса
5 сообщений из 30, страница 2 из 2
null не индексируется при построении индекса
    #37821340
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
looklikeВо всех СУБД значение null не индексируется при построении индекса по этому полю
Нет, не во всех. Скажем, только в Оракле null-ы бывают как индексированные, так и неиндексированные.

looklikeА в чем смысл тогда не индексировать null?
В том, что предикат is null обычно неселективный и индексный доступ по нему не имеет смысла. Ну а уменьшение размера индекса имеет в целом лучшее влияние на производительность, нежели хранение cписка null-ов для тех редких случаев, когда он таки пригодится (скажем для запроса select count(*) from table для таблицы без первичного ключа).

miksoftНапример, Оракл не индексирует NULL если индекс состоит из одной колонки.
"В большинстве случаев не индексирует NULL", если точнее.
...
Рейтинг: 0 / 0
null не индексируется при построении индекса
    #37821370
looklike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
softwarermiksoftНапример, Оракл не индексирует NULL если индекс состоит из одной колонки.
"В большинстве случаев не индексирует NULL", если точнее.
Т.е. есть случае когда Oracle индексирует null даже если индекс состоит из одной колонки?
И в каких случаях это происходит?
...
Рейтинг: 0 / 0
null не индексируется при построении индекса
    #37821389
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
looklikeТ.е. есть случае когда Oracle индексирует null даже если индекс состоит из одной колонки?
И в каких случаях это происходит?
bitmap index
...
Рейтинг: 0 / 0
null не индексируется при построении индекса
    #37831161
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Informix, DB2 индексируют null значения в btree индексах.
...
Рейтинг: 0 / 0
null не индексируется при построении индекса
    #37854096
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Математически - ничего не мешает реализовать индексный ключ для NULL как и для другого обычного значения.
Просто выбирается одно значение вне домена. Собственно я даже почти уверен, что если null индексируется, то это делается именно так, так как это наиболее простой и естественный путь. Вся троичная логика запросто реализуется в этом случае, индексы работают на общих основаниях.
Тонкость только в insert множества "уникальных" NULL-ов в такой уникальный индекс )))))))
...
Рейтинг: 0 / 0
5 сообщений из 30, страница 2 из 2
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / null не индексируется при построении индекса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]