Oleh: denysutani | Juni 3, 2009

DB2 Index part 1

Index merupakan komponen penting dari database. Meskipun model relasional tidak membutuhkan index untuk menjalankan query atau menghitung result, index akan mempercepat jika digunakan pada table table yang sering digunakan.

Index merupakan objek fisikal yang diasosiasikan dengan tabel individual. Tabel permanen atau temporary dapat memiliki beberapa index, namun view tidak dapat memiliki index. Index ini diatur secara otomatis oleh DB2 ketika data di insert, update dan delete.

Alasan menggunakan index adalah
– untuk menjamin keunikan data
– meningkatkan query performance

Bagaimana cara membuat index harus direncanakan dengan baik. Index sendiri akan menghabiskan storage di database. Kemudian index tidak terlalu berguna jika digunakan pada tabel yang hanya berisi data yang sedikit. Index juga dapat memperlambat kinerja karena ketika kita melakukan modifikasi database seperti insert, update, dan delete, index akan diupdate.

Berikut cara meletakkan lokasi index ketika membuat table
CREATE TABLE TEST (
column 1 definition, column 2 definition, …
) IN <tablespace name> INDEX IN <index space name>

Jika table telah dibuat, index tidak bisa dipindahkan ke tablespace lainnya.

Setelah menentukan lokasi index, maka kita dapat membuat index yang kita inginkan.
Berikut syntaxnya
CREATE <UNIQUE> INDEX <index name> ON <table name>
(
column 1 <ASC | DESC> ,
column 2 <ASC | DESC> …
)


Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

Kategori

%d blogger menyukai ini: