0% menganggap dokumen ini bermanfaat (0 suara)
25 tayangan18 halaman

Panduan Membuat Indeks Basis Data

Ringkasan dokumen tersebut adalah: Mata kuliah Basis Data Lanjutan membahas tentang pengenalan indeks dan cara membuat serta menghapus indeks pada basis data untuk mempercepat proses pencarian data.

Diunggah oleh

Lindu Mhd
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
25 tayangan18 halaman

Panduan Membuat Indeks Basis Data

Ringkasan dokumen tersebut adalah: Mata kuliah Basis Data Lanjutan membahas tentang pengenalan indeks dan cara membuat serta menghapus indeks pada basis data untuk mempercepat proses pencarian data.

Diunggah oleh

Lindu Mhd
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd

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

Anda mungkin juga menyukai