Apa Itu Indexing Pada Query Dan Apa fungsinya ?

Posted on

Di panduan kali ini saya akan memberikan bahan mengenai Apa Itu Indexing Di Query Dan Apa fungsinya ? . sebelum kita mencoba merancang dan menggunakan index di sebuah query kita mesti tahu dahulu Apa Itu Indexing Di Query Dan Apa fungsinya ?

Sebelumnya saya akan memberikan analogi sederhana dan ada pada kehidupan sehari-hari kita yaitu ketika membaca buku, apa kalian tahu index di buku ? index di buku di bikin agar pembaca gampang menemukan halaman atau BAB yang dia inginkan tanpa membacanya dari awal hingga ahir.  Nah manfaat dari index di buku itu mirip sekali dengan index di query yang akan kita bahas kali ini .

Dimana index ialah sebuah object  pada program basis data yang bertujuan bagi mempercepat proses pencarian data. databse yang tak di lengkapi dengan index akan menurunkan performa database itu sendiri yang dimana ketika pencarian data akan banyak sekali memakan resource dari CPU.

Yang perlu kita ingat ialah ada ketika dimana sebuah indexing di table tak sama sekali di butuhkan yaitu ketika:

  1. Table kecil
  2. Kolom tak sering digunakan selaku kondisi dalam query
  3. Kebanyakan query menampilkan data lebih dari 2-4% dari seluruh data
  4. Table sering di-update

baiklah ssetelah kita tahu Apa Itu Indexing Di Query Dan Apa fungsinya ? sekaran gkita akan mencoba mengimplementasikanya .

saya mempunyai sebuah table yang bernama DATA_PASIEN  dan mempunyai record berjumlah 15 juta dan dapat di lihat dari gambar berikut :

coba lakukan query select di table tersebut :

Dapat kita lihat bahwa bagi mengeksekusi query tersebut, diperlukan 18.332 detik. Kemudian saya tambahkan index di tabel tersebut:

Setelah ditambahkan index, mari kita eksekusi query yang sama bagi tabelnya:

hasilnya benar-benar mengcengangkan ya ? haha dapat lebih tepat sasaran kurang lebih 90% dari segi waktu query.

Oke begitulah tadi panduan mengenai Apa Itu Indexing Di Query Dan Apa fungsinya ? , semoga bermanfaat dan hingga bertemu pad artikel berikutnya.

sumber :kursuswebprogramming.com/blog/

(Visited 34 times, 1 visits today)

Leave a Reply

Your email address will not be published. Required fields are marked *