0 oy
90 gösterim
Oracle veri tabanında result_cashe diye bir yapıya denk geldim. Bunun ne avantajı var?

Buna benzer başka avantaj sağlayan yöntemler var mı bilindik
kapalı
Veri Tabanı kategorisinde (1.8k puan) | 90 gösterim

1 cevap

+1 oy
En İyi Cevap

Veri tabanından çektiğin bir sorguyu her seferinde tekrar hesaplamasın diye hafızaya alan bir hint'dir. Önemli olan ve unutulmaması gereken; sorgunun döndürdüğü bilgi değişirse tekrar aynı hesaplama işlemlerini yapması gerekir. Yani static bir sorgu için iyi bir yöntemdir. 

SELECT /*+ RESULT_CACHE */ avg(m.deger), d.adi
  FROM departman d, maaslar m 
  WHERE d.id = m.departman_id 
  GROUP BY m.deger
(3.7k puan)
seçti
Ben mesela fonksiyon içinde kullandım. Aynı select değeri için olduğunu biliyordum. Ama onun kastedildiğini bilmiyordum :) teşekkürler.

** bunlara ek olarak da bazı yerlerde işe yaramayabilir.

– OUT veye IN OUT tipinde parametre alan fonksyonlar,

- Pipelined fonksyonlar

– Anonym pl/sql bloğu çağıran fonksyonlar

– LOB’s, REF CURSOR, Object veya Record tipinde değer döndüren fonksyonlar

kaynak: https://emrahmete.wordpress.com/2012/08/16/oracle-result-caching/

İlgili sorular

0 oy
1 cevap
27 Ekim 2016 Veri Tabanı kategorisinde tolgacelik.art (1.8k puan) sordu | 873 gösterim
0 oy
1 cevap
0 oy
1 cevap
+1 oy
1 cevap
Birbirinden değerli Türkçe Blog yazarlarını takip edebilmek için ziyaret edebileceğiniz bir internet sitesi. yazarlar.hasscript.com