リレーションはまだいいけど、ライブ計算フィールドを最低限にして
ルックアップやスクリプトで入れ込むフィールド固定値にする。
必要に応じて再計算するようにすればいい。

また、レイアウト上にポータルを並べて、それを複雑なリレーションで
全データからソートして表示、まして画像とかやってると重くて当たり前だし。
たとえば、表示させるのは一部だけなら、各レコードに旗立てて上位50
件をリレーション条件に入れてソートさせると軽くなる。

そういった工夫を重ねる。