次のような 2 つのテーブルがあるとします。
雇用者 (id、name、....、deptId)。 部門 (id、deptName、...)。
しかし、これらのデータはそれほど頻繁に変更されることはないので、このようなクエリが必要です
SELECT name, deptName FROM Employers, Depts
WHERE deptId = Depts.id AND Employers.id="ID"
できるだけ速く。
私の頭には、2つの可能な解決策があります。
テーブルを非正規化します。
それにもかかわらず、このソリューションを使用すると、「データベースを正規化することの大きな利点のいくつかが失われますが、ここではパフォーマンスが必須です。
その非正規化データのビューを作成します。
私はデータを正規化したままにし、(ここに私の質問があります)、そのビューに対するクエリのパフォーマンスは、そのビューがない場合よりも高速になります。
または、同じ質問をする別の方法として、ビューに対してクエリを実行するたびにビューが「解釈」されるか、DBA でビューがどのように機能するかという質問があります。