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> …
)

This entry was posted in DB2 and tagged , , , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>