Waarom indexeert u uw weergaven? U noemde "verspilling van ruimte" in uw oplossing 2, maar wist u dat wanneer u uw weergave indexeert, u deze in de DB bewaart?
Met andere woorden, u maakt een kopie van de gegevens die de weergave op de DB zou retourneren en elke keer dat de gegevens in de brontabellen worden bijgewerkt, moet een intern mechanisme van SQL Server deze bijwerken op deze nieuwe gegevensstructuur die is gemaakt omdat nu SQL-server leest vanuit de weergave, niet meer uit de tabellen.
Als u Profiler gebruikt + DTA of zelfs DMVS u kunt de juiste indexen bedenken die op uw tabellen moeten worden gemaakt, waar elke weergave baat bij zou hebben