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

Sorunuz mu var? Belki de çoktan soruldu..

0
veri tabanında result_cashe nedir?

Çözüldü 1 Cevaplar 119 Gösterim Veri Tabanı
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ı

1 cevap

1
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
(4.3k puan)
seçti
1Yorumlar
(1.9k puan)
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/