INDEKS DALAM BASIS DATA

APA ITU INDEKS

indeks dalam database dapat diumpamakan seperti indeks dalam sebuah buku yang tebal, sehingga item tertentu dapat ditemukan dengan cepat. Sebuah indeks dalam basis data berfungsi untuk mempercepat pencarian data berdasarkan kolom tertentu. Misal sebuah perintah

SELECT * FROM pegawai WHERE nip =’1234567’;

jika nip tidak dijadikan indeks, maka pencarian data akan dilakukan pada seluruh tabel, dapat dianalogikan seperti mencari sesuatu dalam sebuah buku dan buku tersebut tidak dilengkapi dengan indeks. Tetapi jika terdapat indeks yang berkaitan dengan nip maka akan ditemukan lebih cepat. Indeks nip hanya berguna jika dilakukan pencarian yang berhubungan dengan nip, jika pencarian yang dilakukan adalah nama pegawai maka indeks nip tidak akan berguna.

Indeks memang membantu dalam hal kecepatan dalam pencarian data, tetapi tidaklah baik jika membuat indeks untuk semua kolom. Indeks membutuhkan ruang (space) pada basis data karena indeks merupakan objek tersendiri yang terpisah dari tabel. Selain itu indeks dapat membebani proses pemutakhiran data dalam tabel, karena setiap kali data berubah maka indeks juga akan berubah hal ini akan memperlambat proses pemutakhiran data(UPDATE, INSERT, DELETE) dalam basisdata.

MEMBUAT INDEKS

indeks dapat diciptakan pada sebuah tabel yang sudah dibuat, dengan menggunakan perintah CREATE INDEX maka indeks dapat ditambahkan pada sebuah tabel. Misalnya telah dibuat sebuah tabel ‘pelamar’ :

CREATE TABLE pelamar (

nama CHAR (20) NOT NULL,

no_tes CHAR(3) NOT NULL);

pada MySQL, kolom yang diindeks harus dalam keadaan NOT NULL. Kolom no_tes dapat dijadikan indeks dengan memberikan perintah berikut :

CREATE INDEX no_tes_idx

ON pelamar (no_tes) ;

no_tes_idx adalah nama indeks yang dibuat

pelamar adalah nama tabel

no_tes adalah kolom pada tabel pelamar yang akan di ideks

MENGHAPUS INDEKS

perintah yang digunakan untuk menghapus indeks adalah DROP INDEX, contoh :

DROP INDEX no_tes_idx ;

pada MySQL format perintahnya adalah

DROP INDEX nama_indeks ON nama_tabel ;

MEMBUAT INDEKS YANG UNIK

Pada contoh CREATE INDEX di atas, indeks yang terbentuk bisa menerima nilai yang sama dan tentu akan menyebabkan duplikasi. Untuk mencegah duplikasi maka indeks yang dibuat harus bersifat unik. Caranya adalah dengan menambahkan perintah UNIQUE, misalnya :

CREATE UNIQUE INDEX no_tes_idx

ON pelamar (no_tes) ;

dengan menggunakan perintah di atas maka dipastikan indeks yang dibuat tidak akan bisa menerima nilai yang sama.

MEMBUAT INDEKS BERDASARKAN BEBERAPA KOLOM

Indeks tidak hanya bisa dibuat pada sebuah kolom tetapi juga bisa dibuat menggunakan bebetapa buah kolom, dengan cara menyebutkan kolom-kolom yang akan dijadikan indeks.

ON nama_tabel (kolom1,kolom2,…) ;

contoh, dibuat dahulu sebuah tabel sebagai berikut :

CREATE TABLE nilai (

no_mhs CHAR (5) NOT NULL,

kode_mkuliah CHAR (5) NOT NULL,

nilai CHAR ) ;

Kemudian indeks dengan beberapa kolom dapat dibuat sebagai berikut :

CREATE UNIQUE INDEX nilai_idx

ON nilai (no_mhs, kode_mkuliah) ;

dengan perintah di atas maka indeks nilai_idx terbentuk dari kolom no_mhs dan kode_mkuliah.

Reference :

Abdul Kadir, Penuntun Praktis Belajar SQL, Penerbit Andi, Yogyakarta, 2002

Popularity: 1% [?]

Kismet NewCore

Kismet Newcore ini adalah sebutan untuk kismet yang berjalan di BackTrack 4, dan penggunaannya lebih praktis daripada kismet yang berjalan di distro Linux yang lain misalnya di Ubuntu dll, karena konfigurasi yang relatif lebih mudah. Nah bagaimana jika kita tidak menggunakan Backtrack, misalnya Ubuntu/Mint, jangan khawatir karena repositori BT4 bisa kita masukkan ke dalam repositori Ubuntu, sehingga otomatis tool yang ada di repo BT4 bisa kita gunakan. Untuk memasukkan repo BackTrack 4 ke Ubuntu/Mint atau turunannya yang lain baca disini : http://milisdad.blogspot.com/2009/07/menambahkan-repo-backtrack-4.html

setelah repo BT4 sudah ada di Ubuntu seperti Gambar di bawah :

Tulisan lengkap baca disini

Catatan : Tulisan ini bertujuan hanya untuk pembelajaran saja, penulis tidak bertanggung jawab terhadap penyalahgunaan isi tulisan.

Popularity: 1% [?]

Repositori ubuntu jaunty jackalope / mint Gloria

Hanya sebagai pengingat untuk daftar repositori. saya masih menggunakan ubuntu 9.04 karena untuk untuk berpindah ke 9.10 masih terasa berat melakukan instalasi ulang paket-paket aplikasi yang digunakan saat ini.

bagi temen-temen yang baru mulai menggunakan linux dan kebetulan menggunakan versi yang sama dengan saya, untuk menemukan daftar list repositori, buka terminal kemudian ketikkan :

$ sudo gedit /etc/apt/sources.list

kemudian hapus daftar repositori pada file sources.list gantikan (copy paste) dengan daftar repositori berikut

Untuk Linux Mint Gloria :

## —————————————–
## LINUX MINT REPOSITORIES
## —————————————–
## +++ Linux Mint 7 Gloria (stable) +++
deb http://packages.linuxmint.com/ gloria main upstream import
## +++ Canonical (stable) +++
deb http://archive.canonical.com/ubuntu/ jaunty partner
## +++ Medibuntu (stable) +++
deb http://repo.ugm.ac.id/medibuntu/ jaunty free non-free

deb-src http://kambing.ui.ac.id/ubuntu/ jaunty main restricted universe multiverse
deb-src http://kambing.ui.ac.id/ubuntu/ jaunty-updates main restricted universe multiverse
deb-src http://kambing.ui.ac.id/ubuntu/ jaunty-security main restricted universe multiverse

deb http://repo.ugm.ac.id/ubuntu/ jaunty main restricted universe multiverse
deb http://repo.ugm.ac.id/ubuntu/ jaunty-updates main restricted universe multiverse
deb http://repo.ugm.ac.id/ubuntu/ jaunty-security main restricted universe multiverse

Untuk Ubuntu Jaunty-jackalope

## +++ Canonical (stable) +++
deb http://archive.canonical.com/ubuntu/ jaunty partner 

## +++ Medibuntu (stable) +++
deb http://repo.ugm.ac.id/medibuntu/ jaunty free non-free 

deb-src http://kambing.ui.ac.id/ubuntu/ jaunty main restricted universe multiverse
deb-src http://kambing.ui.ac.id/ubuntu/ jaunty-updates main restricted universe multiverse
deb-src http://kambing.ui.ac.id/ubuntu/ jaunty-security main restricted universe multiverse
deb http://repo.ugm.ac.id/ubuntu/ jaunty main restricted universe multiverse
deb http://repo.ugm.ac.id/ubuntu/ jaunty-updates main restricted universe multiverse
deb http://repo.ugm.ac.id/ubuntu/ jaunty-security main restricted universe multiverse

setelah di copy-paste ke dalam sources.list kemudian save, maka repository harus
di update dan di upgrade.berikut langkah yang digunakan.

buka kembali terminal, ketik :

$ sudo apt-get update (enter)

perintah ini bertujuan untuk mengupdate isi repositori, setelah prosesnya selse kemudian dilanjutkan dengan menginstal
paket-paket yang ada upgrade nya.Lanjutkan dengan perintah berikut :

$ sudo apt-get dist-upgrade (enter)

proses yang akan berjalan mungkin cukup lama (tergantung koneksi dan Lokasi), jangan lupa mungkin nanti akan ada
konfirmasi (y/n) untuk beberapa paket jadi jangan terburu-buru untuk meninggalkan laptop/pc :D 

Popularity: 1% [?]