powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Индксируется ли NULL
6 сообщений из 6, страница 1 из 1
Индксируется ли NULL
    #39625711
AndryG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго.
Все попытки поиска точного ответа захламляются ораклом с его B-индексами.

А как ведет себя Firebird? Есть смысл "мусорным/архивным" записям сбрасывать значения полей в NULL, чтобы уменьшить популярные индексы?
...
Рейтинг: 0 / 0
Индксируется ли NULL
    #39625713
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndryGЕсть смысл "мусорным/архивным" записям сбрасывать значения полей в NULL, чтобы уменьшить
популярные индексы?

Нет. Это только ухудшит положение: NULL-ы индексируются.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Индксируется ли NULL
    #39625721
AndryG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А можно подробней, почему ухудшит? Есть разница между значением NULL и "мусорным" значением ?

Таблица "инвентарь персонажа". Два популярных для выборок поля persId и placeId - ссылки на перса и место (локация) шмотки.
Сейчас сделано локация ноль - это рюкзак перса. Когда перс выбрасывает шмотку или она устаревает, то она отправляется в мусорку (placeId = -1), лежит "на земле" placeId > 0
Была мысль сбрасывать placeId в NULL и тем самым исключать запись из популярных индексов.

Если NULL индексируется, то логично placeId is NULL использовать для шмоток в рюкзаке.

Но ваш ответ "будет только хуже" породил сомнения. Объясните, пжлст, подробней.
...
Рейтинг: 0 / 0
Индксируется ли NULL
    #39625728
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndryGотправляется в мусорку (placeId = -1), лежит "на земле" placeId > 0
Была мысль сбрасывать placeId в NULL Чаще всего двоичная логика проще и короче, чем троичная. Лично для меня - это главное достоинство полей NOT NULL.

А что там с индексами - на сколько я помню, да, IS NULL будет по индексу.
...
Рейтинг: 0 / 0
Индксируется ли NULL
    #39625736
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndryGТаблица "инвентарь персонажа". Два популярных для выборок поля persId и placeId - ссылки
на перса и место (локация) шмотки.
Сейчас сделано локация ноль - это рюкзак перса. Когда перс выбрасывает шмотку или она
устаревает, то она отправляется в мусорку (placeId = -1), лежит "на земле" placeId > 0

Странный дизайн. Обычно рюкзак - это таблица сама по себе, а валяющиеся на земле предметы
вообще в базе не хранятся и при рестарте сервера (или таймауту) просто исчезают в небытие.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Индксируется ли NULL
    #39625743
AndryG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это браузерка. Вещи живут годами.
Их выкладывают на полки комиссионки, передают в службу доставки или просто хранят на нычке в сундке.
"на земле" действительно лежат не вещи. Они создаются в момент их поднятия и складываются в рюкзак.

Я так понял, что NULL для индекса это такое же рядовое значение, как и все остальные.

Потому можно делать place_id = NULL это рюкзак перса (вне локаций). Для мусорки отвести отдельно локацию "мусорка" и туда сваливать архивные записи.
И не делать выборку содержимого только по полю placeId
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Индксируется ли NULL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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