PERBANDINGAN ALGORITMA QUERY JOIN - ON DENGAN WHERE PADA MYSQL

JOIN ON VS WHERE
JOIN ON VS WHERE

Masih menindak lanjuti pembahasan minggu lalu, terkait dengan Tugas 2 Sistem Basis Data, dimana Mahasiswa diminta untuk mengamati perbedaan yang terjadi antara kode query berikut ini :

SELECT * FROM products p, order_details o WHERE p.ProductID=o.ProductID

dan

SELECT * FROM products p JOIN order_details od ON od.ProductID=p.ProductID

kedua kode query tersebut merupakan representasi dari skema relasi berikut :

Tabel Relasi
Tabel Relasi

Kemudian mahasiswa diminta untuk memberikan alasan terkait dengan pernyataan di bawah ini :

1. Kedua kode tersebut adalah benar?
Jawab : {BENAR} sebab kedua kode tersebut mengekpresikan output yang sama,

2. Adakah perbedaan ekplisit kedua kode tersebut ?
Jawab : {ADA} yaitu terletak pada Query Time

3. Menurut Anda, mana yang paling baik ? Apa alasannya ? (sertakan bukti empiris)

{KODE PERTAMA}
SELECT * FROM products p, order_details o WHERE p.ProductID=o.ProductID

Pada kode pertama LEBIH BAIK, karena memiliki algoritma lebih cepat, yang mana dapat diketahui dari jumlah query times yang dikonsumsi yaitu lebih kecil, sedangkan pada kode kedua, cenderung mengkonsumsi query time yang lebih besar.

Dengan cycle time dan cycle run yang sama, maka diperoleh perbandingan data sebagai berikut :

Langkah 1
Dengan membatasi tugas processor untuk konsentrasi terhadap sebuah pengamatan, dengan cara seperti di bawah ini :

Manajemen Proses
Manajemen Proses

Langkah 2
Melakukan eksekusi kode SQL pada jendela HeidiSQL atau dengan cara menekan F9 pada keyboard secara berulang – ulang sampai batas yang di tentukan, maka akan diperoleh perbandingan data query time seperti ini :
Tabel Query Times
Tabel Query Times
Dari 20 sampel yang diambil, ternyata telah didapatkan sebuah perbandingan yang sangat signifikan, oleh sebab itu dapat disimpulkan bahwa algoritma query pada Kode Pertama itu lebih baik daripada Kode Kedua. Analisis ini bisa diterapkan pada masing-masing database yang anda miliki, atau jika belum punya khususnya para mahasiswa yang munkin masih baru, dan munkin belum mengikuti pembahasan ini dari awal, maka disini saya hadirkan lagi database northwind untuk bisa teman-teman jadikan sebagai bahan experimen, untuk download silakan klik saja :


Posting Komentar

Lebih baru Lebih lama

نموذج الاتصال