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