|
null не индексируется при построении индекса
|
|||
---|---|---|---|
#18+
looklikeВо всех СУБД значение null не индексируется при построении индекса по этому полю Нет, не во всех. Скажем, только в Оракле null-ы бывают как индексированные, так и неиндексированные. looklikeА в чем смысл тогда не индексировать null? В том, что предикат is null обычно неселективный и индексный доступ по нему не имеет смысла. Ну а уменьшение размера индекса имеет в целом лучшее влияние на производительность, нежели хранение cписка null-ов для тех редких случаев, когда он таки пригодится (скажем для запроса select count(*) from table для таблицы без первичного ключа). miksoftНапример, Оракл не индексирует NULL если индекс состоит из одной колонки. "В большинстве случаев не индексирует NULL", если точнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2012, 12:47 |
|
null не индексируется при построении индекса
|
|||
---|---|---|---|
#18+
softwarermiksoftНапример, Оракл не индексирует NULL если индекс состоит из одной колонки. "В большинстве случаев не индексирует NULL", если точнее. Т.е. есть случае когда Oracle индексирует null даже если индекс состоит из одной колонки? И в каких случаях это происходит? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2012, 12:58 |
|
null не индексируется при построении индекса
|
|||
---|---|---|---|
#18+
looklikeТ.е. есть случае когда Oracle индексирует null даже если индекс состоит из одной колонки? И в каких случаях это происходит? bitmap index ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2012, 13:07 |
|
null не индексируется при построении индекса
|
|||
---|---|---|---|
#18+
Informix, DB2 индексируют null значения в btree индексах. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2012, 14:24 |
|
null не индексируется при построении индекса
|
|||
---|---|---|---|
#18+
Математически - ничего не мешает реализовать индексный ключ для NULL как и для другого обычного значения. Просто выбирается одно значение вне домена. Собственно я даже почти уверен, что если null индексируется, то это делается именно так, так как это наиболее простой и естественный путь. Вся троичная логика запросто реализуется в этом случае, индексы работают на общих основаниях. Тонкость только в insert множества "уникальных" NULL-ов в такой уникальный индекс ))))))) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2012, 00:21 |
|
|
start [/forum/topic.php?fid=35&startmsg=37821340&tid=1552544]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 242ms |
total: | 372ms |
0 / 0 |