Apabila statistik tidak available, sedangkan query menggunakan CBO, maka Oracle mempunyai default value yg tinggal dipakai. Misalkan apabila index tidak memiliki statistik, by default LEVEL=1, Leaf-block=25, Clus factor=800.
Nilai default ini biasanya sangat tidak mencerminkan kondisi sebenarnya. Kalau diperhatikan, nilai default utk index cenderung sangat kecil. Jadi tidak heran kalau query Anda cenderung utk memakai index (apapun input statusnya). Tapi point yg ingin disampaikan dengan adanya histogram adalah (statistik tetap ada): - Tanpa histogram, query Anda dengan status 'POST' dan 'OK' akan mempunyai plan eksekusi yg sama (bisa sama2 pakai index atau sama2 fts). - Dengan histogram, Oracle bisa tahu kapan memakai index sesuai dengan distribusi data (kalau status 'OK', karena jumlahnya sedikit maka pakai index. Kalau status 'POST' karena jumlahnya 99% dari total data, maka memakai FTS). regards, tomi --- Ujang Jaenudin <[EMAIL PROTECTED]> wrote: > 3. Walaupun Anda sudah menghapus info statistik, > tapi > parameter init.ora OPTIMIZER_DYNAMIC_SAMPLING pasti > masih bernilai 2 (default). Efeknya adalah: kalau > tidak ada statistik pada table, otomatis Oracle akan > melakukan sampling pada waktu sql. Jadi efeknya akan > seperti ada statistik (cuma samplingnya bisa tidak > akurat, tergantung distribusi kolom di table tsb). > Jadi kalau mau melihat efek buruk dari tidak adanya > statistik, set dulu OPTIMIZER_DYNAMIC_SAMPLING = 1. > > Saya pribadi sudah melakukan beberapa testing, dan > sofar masih berperilaku seperti yg saya harapkan. > Anda > bisa melakukan testing kembali dengan mengikuti cara > yg saya sebut di atas..Selamat mencoba. > > ----------------- > > yang ini di environment saya tetep hasilnya seperti > semula, jika > statistiknya dihapus, even dynamic sampling saya > ganti ke 1: > > - bind variable sudah ngikutin :( sorry kalo > sebelumnya salah..... > - semua execution plan hasilnya by index (walaupun > optimizer = all_rows, > tapi kelakuannya seperti RBO) > > sepertinya memang begitu deh.... karena clustering > factornya null .... bisa > dikonfirmasi? > > SQL> select index_name,clustering_factor from > user_indexes where index_name > like 'HIST_STS'; > > INDEX_NAME CLUSTERING_FACTOR > ------------------------------ ----------------- > HIST_STS > > regards > Ujang > > __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com

