Laporkan Masalah

Perancangan dan pembuatan aplikasi pengoptimalan SQL Query

PORNAWAN, Ogi Sigit, Ir. Surjono, M.Phil

2007 | Tesis | S2 Teknik Elektro (Magister Teknologi Informasi)

Pada aplikasi database berskala besar, performa database harus sangat diperhatikan untuk memastikan aplikasi berjalan dengan baik dan optimal. Untuk mendapatkan performa database yang tinggi, dapat dilakukan optimasi pada desain database, optimasi query dan tuning pada server. Dari ketiga macam optimasi tersebut, optimasi query merupakan faktor terbesar yang menentukan performa database. Namun, pengoptimasian SQL query dengan baik memerlukan keahlian khusus dan analisa secara mendalam pada setiap query. Oleh karenanya diperlukan suatu alat untuk dapat mengoptimasi SQL secara otomatis, sehingga dapat menyingkat waktu dalam mengoptimasi SQL dan juga mengurangi keahlian khusus yang diperlukan manusia untuk mengoptimasi SQL. Pada penelitian ini dibuat Aplikasi Pengoptimal SQL Query dengan menggunakan metode-metode optimasi SQL query yang telah diteliti oleh Gulutzan dan Pelzer (2002). Aplikasi yang dibuat akan menerima input berupa SQL query dan kemudian menghasilkan SQL query yang telah teroptimasi yang diharapkan mempunyai kecepatan ekekusi lebih cepat dari SQL query yang diinputkan pengguna. Pada tahap pertama peneliti membuat rancangan dari aplikasi yang akan dibuat, kemudian dilanjutkan dengan pembuatan algoritma pada bahasa pemrograman dari tiap metode optimasi. Langkah selanjutnya adalah membuat Aplikasi Pengoptimal SQL Query dengan menggunakan bahasa pemrograman PHP, dan untuk antar muka digunakan bahasa interprestasi HTML. Pada tahap akhir, peneliti melakukan berbagai macam ujicoba pada aplikasi yang telah dibuat untuk dapat mengetahui bahwa aplikasi telah berjalan sesuai dengan rancangan dan sesuai dengan metode optimasi SQL query, serta untuk mendapatkan karakteristik dari Aplikasi Pengoptimal SQL Query. Analisa yang dilakukan peneliti pada tabel dan grafik dari tiap ujicoba menghasilkan kesimpulan bahwa Aplikasi Pengoptimal SQL Query akan menghasilkan output SQL query dengan waktu eksekusi sama atau lebih cepat dari input-nya. Serta didapatkan bahwa selisih kecepatan yang dihasilkan bergantung seberapa banyak jumlah kolom pada input SQL query. Dari keseluruhan penelitian dapat ditarik kesimpulan bahwa aplikasi yan dibuat berhasil mempercepat dan mempermudah proses pengoptimalan SQL query.

In a big-scale database application, database performance has to be really paid attention to ensure the application can run well and optimum. To attain high performance of database, the optimazation can be performed in design, query, and tuning of server. From those before-stated optimazation, query optimazation is the most decisive one in database performance. however, to optimize the SQL query well requires special expertise and a thorough analysis in each of query. therefore, a tool to optimize SQL automatically is needed so the optimazation can be performed in shorter time and can reduce special expertise one needs to optimize SQL. An application of SQL query optimazation, in this research, is desigend by using SQL query optimazation methods that has been researched by Gulutzan and Pelzr (2002). The application will recieve SQL query as an input and then will produce optimized SQL query, which is expected to have a faster execution speed than the SQL query which has been input previously by user. In the first step, researcher makes a design of application, which then followed by applying algorithm in programming language of each optimization method. Next is making SQL query optimazation application by using PHP programming language and HTML interpretation language as the interface. As the final step, reseracher will conduct several testings toward the application to ensure it operates in accordance with the design and SQL query optimazation method. The testings are also needed to find out the characteristic of the application. Based on the analysis that is performed by the researcher in tables and graphs from each of testing, can be concluded that SQL query optimazation application will produce SQL query output which execution time is equal or faster that the input. Then, it is found out that the time difference resulted depends on how many column on the SQL query input and on the database item utilized. To sum up, this application can fasten and make SQL query optimzation process easier.

Kata Kunci : Database,Optimasi SQL Query,Aplikasi, SQL query, SQL query Optimization, Application


    Tidak tersedia file untuk ditampilkan ke publik.