E quindi dovrei aprire una transazione, creare una vista e utilizzarla normalmente?

Essendo 1 query con 1 sub-query con 8 join mi sembrava abbastanza costoso, no?