PROGRAM STUDI
SISTEM INFORMASI MATA KULIAH
BASIS DATA LANJUTAN
MENGENAL
INDEKS
Tim Pengampu
2020
PROGRAM STUDI MATA KULIAH
SISTEM INFORMASI BASIS DATA LANJUTAN
Capaian Pembelajaran
• Setelah mengikuti materi perkuliahan ini mahasiswa dapat membuat indeks dan pengelolaan
terhadap file indeks tersebut
Kemampuan Akhir yang Diharapkan
• Mahasiswa mampu menjelaskan dan membuat indeks
PROGRAM STUDI MATA KULIAH
SISTEM INFORMASI BASIS DATA LANJUTAN
Indeks
• Indeks dapat dibentuk secara manual maupun
• otomatis.
• Secara manual indeks terbentuk melalui perintah CREATE INDEX
• Secara otomatis indeks terbentuk saat menentukan primary key dan unique terhadap field
tertentu.
• Fungsi indeks dalam basis data digunakan untuk mempercepat pencarian data berdasarkan kolom
tertentu.
3
PROGRAM STUDI MATA KULIAH
SISTEM INFORMASI BASIS DATA LANJUTAN
Pengertian Indeks
Indeks dapat dibayangkan sebagai indeks buku, sehingga melalui indeks buku tersebut dapat dicari letak item
tertentu dalam buku dengan mudah. Keberadaan indeks dalam basis data antara lain adalah untuk
mempercepat pencarian data berdasarkan kolom tertentu
MySQL>Select * from mhs where nim = ‘'A21.2001.02123'’;
Jika nim tidak dijadikan sebagai indeks, pencarian data akan dilakukan terhadap seluruh tabel, sama seperti
kalau akan mencari sesuatu dalam buku tetapi buku tersebut tidak dilengkapi dengan indeks. Namun
sekiranya indeks yang berkaitan dengan nim ada, maka sistem akan menemukannya dengan cepat.
Beberapa hal yang sangat terbantu dengan adanya indeks adalah :
Proses penggabungan sejumlah tabel
Proses dengan ORDER BY
Proses fungsi agregat seperti MIN dan MAX
PROGRAM STUDI MATA KULIAH
SISTEM INFORMASI BASIS DATA LANJUTAN
• Menciptakan index
– Untuk menciptakan index gunakan perintah CREATE
INDEX dengan bentuk umum perintahnya sbb:
CREATE INDEX <nama index> ON <nama tabel>
(<nama field index>)
– Keterangan
• <nama index> adalah nama indeks yang dibuat
• <nama tabel> adalah nama tabel yang diindeks
• <nama field index> menyatakan kolom/field/atribut yang
digunakan untuk mengindeks.
5
6
• Contoh:
– Apabila ingin mengindeks tabel ‘employee’
berdasarkan field empName dengan nama indeksnya
adalah empNamex, maka perintah indeksnya sbb:
PROGRAM STUDI MATA KULIAH
SISTEM INFORMASI BASIS DATA LANJUTAN
• Menampilkan indeks pada suatu tabel
– Untuk melihat indeks pada suatu tabel gunakan
perintah berikut:
SHOW KEYS FROM <nama tabel>
7
• Berikut ini adalah perbandingan query dari
pemanggilan tabel employee dan department
sebelum di indeks dan setelah diindeks.
• Sesudah atribut empName diindeks dapat dilihat
kecepatan proses query menjadi lebih cepat.
8
PROGRAM STUDI MATA KULIAH
SISTEM INFORMASI BASIS DATA LANJUTAN
• Menghapus indeks
– Untuk menghapus indeks pada suatu tabel gunakan
perintah berikut:
ALTER TABLE <nama tabel> DROP INDEX <nama
indeks>
9
• Lihat kembali indeks pada tabel employee maka
indeks ‘empNamex’ telah terhapus.
10
PROGRAM STUDI MATA KULIAH
SISTEM INFORMASI BASIS DATA LANJUTAN
• Menciptakan Fulltext Index
– Fulltext Index merupakan index yang diperlukan
untuk meningkatkan pencarian berbasis teks tanpa
menggunakan operator tertentu (seperti % dan like)
– Untuk membuat fulltext index dapat menggunakan
perintah
11
– Selanjutnya lihat pada tabel employee. Perhatikan
pada index type maka berisi FULLTEXT.
12
PROGRAM STUDI MATA KULIAH
SISTEM INFORMASI BASIS DATA LANJUTAN
• Menciptakan indeks yang unique
– Untuk menciptakan unique index gunakan option
‘UNIQUE’ saat membuat index.
– Contoh:
13
– Jika dilihat kembali indeks pada tabel employee maka
dapat dilihat bahwa nilai non_unique adalah ‘0’
artinya indeks ‘empNamex’ adalah unique
14
MATA KULIAH
BASIS DATA LANJUTAN
Praktikum Mandiri
INDEX
PROGRAM STUDI MATA KULIAH
SISTEM INFORMASI BASIS DATA LANJUTAN
Menciptakan Indeks
Create table mhs (nim char(14) not null primary key, nama char(25) not null unique, alamat char(30),
sex enum (‘W’,’P’), sts int(1) default 0 check(sts=0 or sts=1));
MySQL>Create Index nim_idx on mhs (nim);
Keterangan :
Nim_idx adalah nama indeks yang dibuat
mhs adalah nama tabel yang diindeks
nim yang berada di dalam tanda kurung menyatakan kolom / field / atribut yang digunakan untuk
mengindeks.
PROGRAM STUDI MATA KULIAH
SISTEM INFORMASI BASIS DATA LANJUTAN
Menciptakan Indeks yang Unik dan Menciptakan Indeks Untuk
Beberapa Field
Menciptakan Indeks yang Unik
Untuk menciptakan indeks yang unik maka harus ditambahkan kata UNIQUE diantara create dan
index.
Contoh :
MySQL>Create unique index no_tes_idx on pelamar (no_tes);
Menciptakan Indeks Untuk Beberapa Field
Untuk menciptakan indeks beberapa field, maka perlu penyebutan nama-nama filed yang dimaksud
sebagai berikut :
MySQL>Create unique index nilai_idx on krs (nim, kode_kul);
1
8
Terima kasih