INDEX & SYNONIM
·
Index
Sebuah objek sistem database
yang dapat mempercepat proses pencarian (query) data
·
Berikut ini
adalah beberapa alasan kenapa index diperlukan:
1.
Kolom sering
digunakan dalam klausa WHERE atau dalam kondisi join
2.
Kolom berisi
nilai dengan jangkauan yang luas
3.
Kolom berisi
banyak nilai null
4.
Beberapa kolom
sering digunakan dalam klausa WHERE atau dalam kondisi join
5.
Tabel berukuran
besar dan sebagian besar query menampilkan data kurang dari 2-4%.
·
Perlu kita
perhatikan bahwa terdapat beberapa kondisi dimana tidak diperlukan kehadiran
index, yaitu ketika:
1.
Table kecil
2.
Kolom tidak sering digunakan sebagai kondisi dalam query
3.
Kebanyakan query menampilkan data lebih dari 2-4% dari seluruh data
4.
Table sering di-update
·
INDEX dapat dibuat dengan 2 cara yaitu :
1.
Secara Otomatis
Index secara otomatis dibuat ketika kita mendefinisikan sebuah primary
key atau UNIQUE Constraint dalam mendefinisikan sebuah tabel
2.
Secara Manual
User
dapat membuat index yang sama pada kolom untuk meningkatkan kecepatan akses
data
·
Tipe – tipe
INDEX
1.
Unique
Memastikan kalau value dari kolom harus bersifat unique dan dibuat secara
otomatis
2.
Non-Unique
Memastikan cara tercepat untuk mencari data dan dibuat secara manual oleh user
3.
Single Column
Hanya terdapat satu kolom dalam satu index
4.
Concatenated atau composite
Dapat terdiri hingga 16 kolom dalam satu index
·
Sintaks untuk
membuat Indeks:
CREATE INDEX index_name
ON table_name (column_name1,column_name2... )