Index Mysql : Percepat Query Big data (Jutaan record)


Masalah Query SQL Lambat karena data besar, Big data – wajib pakai INDEX, bertujuan Mempercepat proses Query database Mysql tanpa harus Upgrade Hardware Server (VPS).

Ngomongin database mysql apabila kondisi record data sedikit sekitar 100 – 1000 tidak ada masalah, ini masih OK menggunakan query biasa dalam proses nya, BARU menjadi masalah jika data kecil sudah menjadi big data contoh total data transaksi 10 – 30 juta hanya 1 tabel saja.

Masalah loading proses, Respon menjadi sangat lambat dan butuh waktu lebih lama ? bagaiman solusinya, hanya upgrade hardware server atau VPS seperti RAM dan CPU tidak cukup namun wajib menggunakan fitur bawaan Mysql = INDEX.

READ :  Cara Hapus Password Root Mysql (u root)

Ada beberapa alasan penggunaan index, yaitu:

  1. Kolom sering digunakan dalam klausa WHERE atau dalam kondisi join
  2. Kolom berisi nilai jutaan (big data)
  3. Kolom berisi banyak nilai null.

 

Arti Index Mysql

Fitur index di mysql seperti list angka uniq automatis yang akan menjadi pengenal sistem database dimana nantinya saat digunakan dalam proses Query akan lebih cepat dari pada biasanya khususnya untuk data besar / Big data.

 

Buat Index Mysql

Membuat index di database mysql tidak boleh sembarang, namun harus mengacu pada tujuan kolom yang menjadi clouse query , contoh:

  • Select * from mobil where no_polisi  = ‘aa123sf’;
READ :  9 Cara Mempercepat Loading Wordpress 1-3 detik

Proses query select, kolom ‘no_polisi’ menjadi titik tumpu proses data sehingga nama kolom ‘no_polisi’ wajib ditambahkan index sehingga proses query jauh lebih cepat.

Format contoh penulisan index, dengan SQL query :

  • CREATE INDEX nama_index ON nama_tabel (nama_kolom);

 

Ujicoba Index & Non-Index Mysql

Data record pasien mysql sekitar 15 juta dalam 1 tabel.

Query SQL :

select * from pasien where nama_pasien = ‘sri yahayu’;

  1. Hasil Query SQL tanpa Index “nama_pasien” didapatkan hasil waktu respon : 18,332 detik
  2. Hasil Query SQL setelah dibuat INDEX kolom ‘nama_pasien’ hasil respon server: 1,781 detik.

 

Kesimpulan

Hasil sangat signifikan dalam Mempercepat proses query yang tadinya Non-Index perlu waktu : 18 detik, setelah tambahkan INDEX, proses hanya perlu sekitar 1,7 detik.

READ :  Cara Install WEBUZO di VPS / Linux Ubuntu Server

__Ok, terimakasih telah mampir jika ada pertanyaan bisa isi form komentar.

Update : 21 Mar, 2024