другую таблицу которое в большинстве случает имеет null но нужно при каждом запросе? Допустим тот же soft delete мы можем создать поле deleted_at и deleted_by в таблице а можем вынести в отдельную таблицу эти поля, но если мы выносим нам все равно придется каждый раз джойнить и проверять в каких строках null что бы показывать только живые
зависит от запросов. можно оставить, а для поиска создать ON (deleted_at) WHERE deleted_at IS NOT NULL индекс такие индексы исользуются базой даже без явного указания предиката в `WHERE`-части запроса
Если Вы имеете в виду именно вынос поля (а не разделение таблицы на таблицы актуальных и удалённых записей) — смысла в этом нет (по крайней мере, я не вижу ситуации, в которой это на самом деле было бы лучше).
Обсуждают сегодня