|
Индксируется ли NULL
|
|||
---|---|---|---|
#18+
Доброго. Все попытки поиска точного ответа захламляются ораклом с его B-индексами. А как ведет себя Firebird? Есть смысл "мусорным/архивным" записям сбрасывать значения полей в NULL, чтобы уменьшить популярные индексы? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2018, 19:54 |
|
Индксируется ли NULL
|
|||
---|---|---|---|
#18+
AndryGЕсть смысл "мусорным/архивным" записям сбрасывать значения полей в NULL, чтобы уменьшить популярные индексы? Нет. Это только ухудшит положение: NULL-ы индексируются. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2018, 20:03 |
|
Индксируется ли NULL
|
|||
---|---|---|---|
#18+
А можно подробней, почему ухудшит? Есть разница между значением NULL и "мусорным" значением ? Таблица "инвентарь персонажа". Два популярных для выборок поля persId и placeId - ссылки на перса и место (локация) шмотки. Сейчас сделано локация ноль - это рюкзак перса. Когда перс выбрасывает шмотку или она устаревает, то она отправляется в мусорку (placeId = -1), лежит "на земле" placeId > 0 Была мысль сбрасывать placeId в NULL и тем самым исключать запись из популярных индексов. Если NULL индексируется, то логично placeId is NULL использовать для шмоток в рюкзаке. Но ваш ответ "будет только хуже" породил сомнения. Объясните, пжлст, подробней. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2018, 20:33 |
|
Индксируется ли NULL
|
|||
---|---|---|---|
#18+
AndryGотправляется в мусорку (placeId = -1), лежит "на земле" placeId > 0 Была мысль сбрасывать placeId в NULL Чаще всего двоичная логика проще и короче, чем троичная. Лично для меня - это главное достоинство полей NOT NULL. А что там с индексами - на сколько я помню, да, IS NULL будет по индексу. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2018, 20:53 |
|
Индксируется ли NULL
|
|||
---|---|---|---|
#18+
AndryGТаблица "инвентарь персонажа". Два популярных для выборок поля persId и placeId - ссылки на перса и место (локация) шмотки. Сейчас сделано локация ноль - это рюкзак перса. Когда перс выбрасывает шмотку или она устаревает, то она отправляется в мусорку (placeId = -1), лежит "на земле" placeId > 0 Странный дизайн. Обычно рюкзак - это таблица сама по себе, а валяющиеся на земле предметы вообще в базе не хранятся и при рестарте сервера (или таймауту) просто исчезают в небытие. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2018, 21:11 |
|
Индксируется ли NULL
|
|||
---|---|---|---|
#18+
Это браузерка. Вещи живут годами. Их выкладывают на полки комиссионки, передают в службу доставки или просто хранят на нычке в сундке. "на земле" действительно лежат не вещи. Они создаются в момент их поднятия и складываются в рюкзак. Я так понял, что NULL для индекса это такое же рядовое значение, как и все остальные. Потому можно делать place_id = NULL это рюкзак перса (вне локаций). Для мусорки отвести отдельно локацию "мусорка" и туда сваливать архивные записи. И не делать выборку содержимого только по полю placeId ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2018, 21:20 |
|
|
start [/forum/topic.php?fid=40&fpage=35&tid=1561179]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 155ms |
0 / 0 |