Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi
0 oy
55 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
Veri Tabanı kategorisinde (1.7k puan) sordu

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.4k puan) cevapladı
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 444 gösterim
444 gösterim 27 Ekim 2016 Veri Tabanı kategorisinde tolgacelik.art (1.7k puan) sordu
0 oy
1 cevap 16 gösterim
0 oy
0 cevap 6 gösterim
+1 oy
1 cevap 9 gösterim
...