Скажите, что у меня есть две такие таблицы:
Employers (id, name, .... , deptId).
Depts(id, deptName, ...).
Но эти данные не будут изменяться так часто, и мне нужен такой запрос
SELECT name, deptName FROM Employers, Depts
WHERE deptId = Depts.id AND Employers.id="ID"
будь как можно быстрее.
Мне в голову приходят два возможных решения:
Денормализация таблицы:
Несмотря на то, что с этим решением я потеряю некоторые из огромных преимуществ "нормализованных баз данных, но здесь производительность ОБЯЗАНА.
Создание представления для этих денормализованных данных.
Я сохраню данные нормализованными, и ( вот мой вопрос ), производительность запроса по этому представлению будет выше, чем без этого представления.
Или еще один способ задать один и тот же вопрос: представление «интерпретируется» каждый раз, когда вы делаете над ним запрос, или как работает представление Stuff в администраторе баз данных?.