Нет общего ответа; вам нужно быть более конкретным. Все, что я могу предоставить, это общие принципы.
При прочих равных условиях вам будет лучше иметь хорошо нормализованную базу данных без избыточной информации по ряду причин. Но бывают ситуации, когда избыточная информация может сэкономить вашей программе много времени. Одним из примеров является текст, отформатированный с помощью Markdown: вам нужно сохранить исходную разметку, чтобы можно было редактировать ее, но форматирование источника каждый раз, когда вам нужно, может сильно обременять систему. Следовательно, вы можете добавить избыточный столбец для хранения форматированного вывода и взять на себя дополнительную ответственность за обеспечение актуальности этого столбца.
Все, что я знаю о вашей ситуации, это то, что постулируемый дополнительный столбец сохранит запрос. Единственный правильный ответ на этот вопрос заключается в том, что вы, вероятно, должны поддерживать чистоту и минимальность своей таблицы, если только вы не знаете, что выигрыш в производительности при сохранении одного запроса компенсирует это. Помните, преждевременная оптимизация - корень всего зла - вы можете обнаружить, что ваше приложение в любом случае работает более чем достаточно быстро. Если во время профилирования вы обнаружите, что дополнительный запрос является существенным узким местом, вы можете подумать о добавлении столбца.
Опять же, без дополнительных знаний о вашей ситуации невозможно дать конкретную или конкретную рекомендацию, но я надеюсь, что я, по крайней мере, помог вам принять решение.