Meningkatkan Performance dengan SQL Server 2000 Indexed Views
Dokumen ini menjelaskan kemampuan Indexed views baru dari SQL Server 2000 Enterprise Edition dalam meningkatkan performance. Tulisan ini akan membahas dari hal umum, Performance yang diperoleh dari Indexed Views, penggunaan Secondary Indexes pada Views dan keuntungannya, Query Optimizer, sampai dengan aspek perancangannya.
Pendahuluan
Microsoft SQL Server telah lama mensupport kemampuan untuk menciptakan tabel-tabel virtual yang disebut views. Views ini dibuat dengan tujuan:
Menyediakan mekanisme keamanan yang membatasi user pada subset data dalam satu base table atau lebih.
Menyediakan mekanisme yang mengijinkan pengembang untuk menampilkan view data yang disimpan dalam base tables.
Dalam SQL Server 2000, fungsi SQL Server views telah diperluas untuk menyiapkan keuntungan pada performance system, sehingga mungkin untuk membuat sebuah clustered index pada sebuah view sebaik non-clustered indexes untuk meningkatkan performance access data pada queri yang complex. Indexed views hanya merupakan feature dari SQL Server 2000 Enterprise Edition dan SQL Server 2000 Developer Edition.
Indexed view dapat digunakan dalam sebuah query execution dalam dua cara. Yang pertama Query dapat merujuk indexed view secara langsung atau query optimizer dapat memilih view jika telah diputuskan bahwa view untuk beberapa atau semua queri dapat digantikan dan merupakan low-cost query plan. Dan yang kedua indexed view digunakan sebagai ganti tabel dan ordinary indexes. View tidak perlu direferensikan dalam query untuk digunakan oleh query optimizer selama query execution.
Performance yang diperoleh dari Indexed Views
Indexed views menyediakan tambahan keuntungan performance yang tidak diperoleh dengan menggunakan standard indexed. Indexed views dapat meningkatkan query performance dengan cara berikut:
- Mengurangi expensive computations selama query execution karena Precomputed Aggregations dapat dilakukan dan disimpan dalam index untuk.
- Prejoined dapat dilakukan pada tabel-tabel dan hasil data dapat disimpan.
- Kombinasi dari join atau aggregation dapat disimpan.
Berikut merupakan grafik yang menunjukkan peningkatan performance yang diperoleh pada saat indexed view pada query optimizer.
- Posted in: Development




