Это зависит ... объединение таблиц по своей природе медленнее, чем создание одной большой таблицы, которая «предварительно соединена», то есть не нормализована. Однако при денормализации вы создадите дублирование данных, и ваши таблицы будут больше. Нормализация рассматривается как хорошая вещь, потому что она создает базы данных, которые могут ответить на «любой» вопрос. Если это сделано правильно, вы можете создать выборку, чтобы получить доступ к вашим данным. Это не относится к некоторым другим формам БД, и в настоящее время это (в основном) исторические нерелевантности, БД с нормализованными отношениями выиграл эту битву.
Вернемся к вашему вопросу: использование нормализации для ускорения процесса является хорошо принятой техникой. Как правило, лучше всего запустить вашу БД на некоторое время, чтобы вы знали, что нужно нормализовать и что оставить в покое, а также часто оставляют данные в «правильной» нормализованной форме и извлекают данные в набор ненормализованных отчетов таблицы на регулярной основе. Если этот процесс выполняется как часть самого отчета, данные также всегда обновляются.
В качестве примера чрезмерной нормализации я видел БД в прошлом, где дни недели и месяцы года были выделены в отдельные таблицы - сами даты были нормализованы - вы можете зайти слишком далеко.