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.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.