powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / NULL в полях)
3 сообщений из 3, страница 1 из 1
NULL в полях)
    #39717029
Фотография MarchCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток!!!
Дайте совет)

В записи множество полей smаllint. В каком-то одном или двух хранятся числа. А в остальных записаны нули.

Для оптимизации размера и скорости работы базы, стоит в пустые писать NULL.
И если стоит, то потом не будет "геморроя" суммировать поля между собой.

С очень большим котячьим уважением.
...
Рейтинг: 0 / 0
NULL в полях)
    #39717031
Фотография MarchCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дополню.
Таблица на несколько миллионов.
по всем полям нужно сортировать, делать сложные индексы, писать условия.
...
Рейтинг: 0 / 0
NULL в полях)
    #39717121
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MarchCatВ записи множество полей smаllint. В каком-то одном или двух хранятся числа. А в остальных записаны нули.Ноль - это самое обычное число. Стало быть, все поля хранят числа.

MarchCatДля оптимизации размера и скорости работы базы, стоит в пустые писать NULL.Что есть "пустые" поля? По мне так "пустое" === "нет данных". В этом смысле число 0 и пустая строка вполне можно расценивать, как наличие данных.
В любом случае, NULL требует дополнительного места для хранения.

MarchCatИ если стоит, то потом не будет "геморроя" суммировать поля между собой.Смотря что и как хотите суммировать. Запрос вида "SELECT 5 + NULL" вернет NULL, в то время, как запрос "SELECT 5 + 0" вернет 5. В этом смысле замена совершенно не эквивалентна. Но если Вам нужно выполнить запрос вида "SELECT SUM(`field`)", то поля, имеющие NULL будут проигнорированы и вернется та же сумма, как если бы в полях были нули.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / NULL в полях)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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