Tampilan yang diindeks akan menyebabkan masalah yang sama seperti indeks pada kolom, karena tampilan yang diindeks memerlukan with schemabinding
, yang mengikatnya ke tabel secara langsung, melarang Anda mengubah/mengubah skema tabel itu dengan cara, bentuk, atau bentuk apa pun. Ini termasuk mengubah ukuran kolom (mis.-dari varchar(50)
ke varchar(255)
), mengubah tipe data kolom (mis.-dari double
ke decimal(18,5)
), dll. Saya telah melihat mereka menyebabkan banyak sakit kepala tak terduga karena fakta ini.
Saran saya adalah menyiapkan prosedur tersimpan atau paket SSIS yang akan membuat tabel pelaporan untuk Anda yang dijalankan setiap jam atau lebih. Dengan cara ini, Anda dapat mengindeksnya dan menikmati semua manfaat kinerja yang dihasilkannya. Saya malu untuk melaporkan dari sistem langsung yang sedang berlangsung. Saya sebenarnya belum melihat kasus di mana ini diperlukan. Untuk tujuan pelaporan, informasi satu jam biasanya benar-benar cukup untuk menyelesaikan pekerjaan.