Sobat sekalian kali ini kita akan belajar pada pokok bahasan yang kedua yaitu Informasi Jalur Akses Query.
Informasi Jalur Akses Query
Bagaimana cara melihat jalur akses yang akan digunakan database saat melakukan query ? Pada Database Oracle, informasi ini dapat dilihat dengan menggunakan perintah explain plan, yang akan memberi informasi tentang rencana eksekusi dari suatu query. Informasi ini disimpan dalam tabel PLAN_TABLE yang terdapat di schema user yang mengeksekusi perintah tersebut.
Sebelum melakukan perintah explain plan, terlebih dahulu buat table PLAN_TABLE dengan menggunakan script utlxplan.sql yang diambil dari \%ORACLE_HOME%\RDBMS\ADMIN.
Setelah itu table PLAN_TABLE dapat digunakan seperti contoh berikut
Untuk melihat rencana eksekusi dari test1, digunakan perintah SELECT berikut :
Contoh hasil dari eksekusi query tersebut :
Output tersebut dibaca mulai dari yang indent-nya paling dalam yaitu : TABLE ACCESS FULL mahasiswa. Dikarenakan klausa WHERE melibatkan kolom gaji namun kolom gaji tidak ada index-nya, maka Oracle melakukan full table scan. Setelah seluruh tabel mahasiswa selesai dibaca, selanjutnya adalah SELECT STATEMENT yang berfungsi untuk menampilkan hasil query.