Varför indexerar du dina åsikter? Du nämnde "slöseri med utrymme" i din lösning 2, men visste du att när du indexerar din vy, fortsätter du den på DB?
Med andra ord, du gör en kopia av data som vyn skulle returnera på DB och varje gång data uppdateras på källtabellerna måste någon intern mekanism i SQL Server uppdatera den på den här nya datastrukturen som skapats eftersom nu SQL-server läser från vyn, inte tabellerna längre.
Om du använder Profiler + DTA eller till och med DMVS du kan komma på rätt index som ska skapas på dina tabeller som alla vyer skulle ha nytta av