Showing posts with label buffer cache. Show all posts
Showing posts with label buffer cache. Show all posts

Wednesday, June 9, 2010

Melihat Isi Buffer Cache Oracle

Oleh : Achmad Faisol


Di pembahasan "Bagaimana Database Oracle Memandang Perintah SQL?" telah kita lihat bahwa sintaks SQL yang berbeda dianggap berbeda oleh Oracle walaupun hasil yang diinginkan sama, yaitu melihat seluruh isi tabel scott.dept (deptno, dname, loc). Variasi perintah yang dianggap beda oleh Oracle, misalnya :

SQL> connect scott/tiger
=>login sebagai scott
SQL> select * from dept;
SQL> select deptno, dname, loc from dept;
SQL> select * from scott.dept;
SQL> select * from Scott.Dept;
SQL> select * from SCOTT.dept;
SQL> select * from SCOTT.DEPT;


Pertanyaan selanjutnya adalah, "Apakah masing-masing perintah menghasilkan output sendiri-sendiri di memori? Apakah setiap perintah me-load isi tabel dept ke memori (buffer cache) sehingga di memori ada banyak isi tabel dept walaupun sama? Bila masing-masing perintah me-load isi tabel dept, bukankah memori menjadi cepat penuh (boros)? Ataukah hanya perintah pertama yang me-load isi tabel dept ke memori sedangkan perintah-perintah selanjutnya menggunakan hasil yang sudah ada?"