Mengapa Anda mengindeks pandangan Anda? Anda menyebutkan "pemborosan ruang" dalam solusi 2 Anda, tetapi apakah Anda tahu bahwa ketika Anda mengindeks tampilan Anda, Anda mempertahankannya di DB?
Dengan kata lain, Anda membuat salinan data tampilan akan kembali pada DB dan setiap kali data diperbarui pada tabel sumber, beberapa mekanisme internal SQL Server harus memperbaruinya pada struktur data baru ini dibuat karena sekarang SQL server membaca dari tampilan, bukan tabel lagi.
Jika Anda menggunakan Profiler + DTA atau bahkan DMVS Anda dapat membuat indeks yang benar untuk dibuat di tabel Anda sehingga tampilan apa pun akan mendapat manfaat darinya