Anda di halaman 1dari 15

PERANCANGAN OPTIMASI

(STUDI
BASIS KASUS BASIS DATA NILA

1. Doni Briyan Wahyudi (17.52.0923)

2. Khafidz Nur Huda (17.52.0932)

3. Adhika Thaariq Y (17.52.945)


Review | Journal

Analisis Perbandingan Optimasi Query Nested Join Dan Hash Join Pada Aplikasi
Pencarian Data Berbasis Web

CSRID Journal, Vol.9 No.1 Februari 2017


Melany Mustika Dewi*1, Novandi Rezeki2 1,2Magister Teknik Informatika
STMIK AMIKOM Yogyakarta
Review | Journal
Perancangan | Testing Platform

Platform Core i3processor, clocked at 1,9 GHz with 8 GB of random access


memory (RAM) and 512 GB of secondary storage capacity.
1 The operating system is MS Windows 8.1 32 Bit
Web server Xammp, Database MySql 5.0
Review | Journal
Perancangan| Database Design

Design
Platform
Database

2
Pemodelan database
relasional pada nilai siswa
dengan data 1.800
Review | Journal
Testing and Evaluation | Tester

Design Execute
Platform
Database Query
3
Query .
Rancangan ini di mulai dengan menginputkan data sebanyak 1.800 pada 7 tabel di
database Nilai siswa. Selanjutnya menyiapkan empat query dengan relasi yang berbeda
beda, dalam satu relasi terdapat tiga teknik join yang berbeda yaitu Hash Join Query,
Nasted Join Query Scalar, dan Nasted Join Correlated. Dalam satu query dilakukan 24
kali pengujian dengan limit data 2n dan per limit data dieksekusi sebanyak 3 kali. Hasil
waktu eksekusi dari tiga kali percobaan tersebut dibuat rata rata dengan cara dibagi
tiga dan menghasilkan kecepatan rata rata dari eksekusi query tersebut.
Review | Journal 1
Testing and Evaluation | Benchmarking
Tools
Design Tools
Platform Execute
Database Monitoring
Query
2
#1. Measure the execution time

#2. Concerning memory consumption and


utilization
Testing | Process
Query #1
Adalah query yang join dengan 1 relasi
a. /*Hash Join Query*/
SELECT tabel_siswa . *
FROM tabel_siswa, tabel_ambil
WHERE tabel_siswa.nis = tabel_ambil.nis
LIMIT 1 , 1;
Testing | Process
Query #1

b. /*Nested Join Query Scalar*/


SELECT *FROM tabel_siswa
WHERE tabel_siswa.nis
IN (SELECT nis FROM tabel_ambil)
LIMIT 1 , 1;
Testing | Process
Query #1
c. /*Nested Join Correlated*/
SELECT * FROM tabel_siswa
WHERE tabel_siswa.nis
IN (SELECT nis FROM tabel_ambil
WHERE tabel_siswa.nis = tabel_a
mbil.nis)LIMIT 1 , 1
Hasil Pengujian | Process
Query #1
Hasil Pengujian | Process
Query #2
Hasil Pengujian | Process
Query #3
Hasil Pengujian | Process
Query #4
Kesimpulan Hasil Pengujian
Jurnal Pertama
Dari hasil pengujian 4 query relasi, dapat disimpulkan bahwa query yang memiliki kecepatan
eksekusi paling cepat adalah nasted join scalar dengan rata-rata kecepatan 0,172 per second.
Terima Kasih | matur suwun