Create Index - Constraint & Using Btree

Create Index

 Create index adalah perintah dalam SQL yang digunakan untuk membuat indeks pada satu atau beberapa kolom dalam tabel database. Indeks adalah struktur data yang digunakan untuk meningkatkan performa pada query yang sering dijalankan pada sebuah tabel database.

Dalam sebuah indeks, data pada kolom tertentu diurutkan dalam sebuah struktur data tertentu sehingga query yang membutuhkan data dari kolom tersebut dapat ditemukan dengan lebih cepat dan efisien. Dengan menambahkan indeks pada kolom yang sering digunakan dalam query, waktu eksekusi query dapat berkurang secara signifikan.

Berikut adalah contoh penggunaan create index pada tabel "produk":

Dalam contoh ini, kita membuat sebuah indeks bernama "idx_produk_harga" pada kolom "harga" dalam tabel "produk". Dengan menambahkan indeks pada kolom "harga", query yang mencari produk berdasarkan harga dapat ditemukan dengan lebih cepat dan efisien.

Penting untuk diingat bahwa membuat indeks pada sebuah tabel tidak selalu meningkatkan performa secara signifikan dan dapat memakan waktu dan sumber daya yang cukup banyak. Sebagai aturan umum, indeks harus dibuat pada kolom yang sering digunakan dalam query dan memiliki data yang cukup besar.


USING BTREE

"Using btree" adalah sebuah indeks pada database yang menggunakan struktur data tree (pohon) yang disebut B-tree. Indeks btree mempercepat proses pencarian data pada tabel dengan mengurangi jumlah baris yang perlu diperiksa saat melakukan operasi seperti SELECT, UPDATE atau DELETE.

Pada PostgreSQL, btree adalah jenis indeks yang paling umum digunakan karena memiliki performa yang baik dan dapat mendukung berbagai jenis query.

Berikut adalah contoh penggunaan indeks btree pada PostgreSQL:

  • Buat sebuah tabel dengan indeks btree pada kolom tertentu. Misalnya, untuk membuat tabel "mahasiswa" dengan indeks btree pada kolom "nim", jalankan perintah berikut:

Perintah ini akan membuat tabel "mahasiswa" dan indeks btree pada kolom "nim"..

  • Lakukan query pada tabel "mahasiswa" dan gunakan indeks btree untuk meningkatkan performa. Misalnya, untuk mencari data mahasiswa dengan NIM tertentu, jalankan perintah berikut:

Dalam hal ini, karena indeks btree sudah dibuat pada kolom "nim", PostgreSQL akan menggunakan indeks tersebut untuk mempercepat pencarian data dan mengurangi jumlah baris yang perlu diperiksa.

Perlu diketahui bahwa tidak selalu lebih baik membuat indeks pada semua kolom. Indeks yang berlebihan dapat memperlambat proses INSERT, UPDATE atau DELETE pada tabel. Oleh karena itu, indeks harus dibuat dengan bijak hanya pada kolom yang sering digunakan dalam query dan tidak merugikan performa pada operasi lainnya








Komentar

Postingan populer dari blog ini

Perintah Dasar Linux