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.

Tidak ada komentar:

Posting Komentar