Sorgu hızlandırılması yardım

ixiRx

Forum Üyesi
22 Eyl 2022
795
4
0
Russia
Arkadaşlar veritabanı olarak oracle kullanmaktayım. Böyle bir sorgum var*

SELECT A.ST2MANID,A.SAYBIL_ID,A.CIHAZ_NO,A.MONTH,A.WATT,A.BLOCK ,A.TARIH,A.PT_SPENT_UNIT,A.KWH,A.SEC,A.CUSTOMER_ID *FROM
(SELECT NVL(MIN(SM.ID),0) ST2MANID,ST.SAYBIL_ID,ST.CIHAZ_NO,
MC.MONTH,MC.WATT,MC.BLOCK,MC.TARIH,
MT.PT_SPENT_UNIT,parasal_aylik_tuketim(nvl(min(sm.id),0),mc.tarih) as KWH ,'0' AS SEC,SM.CUSTOMER_ID FROM PGEWOS_TB_ST2MAN SM
JOIN PGEWOS_TB_SAYTP2 ST ON ST.ID=SM.SAYTP2_ID
RIGHT JOIN PGEWOS_TB_MANCPT MC ON SM.ID=MC.ST2MAN_ID
RIGHT JOIN PGEWOS_TB_MANTKT MT ON SM.ID=MT.ST2MAN_ID AND MC.TARIH=MT.TARIH
RIGHT JOIN PGEWOS_TB_ABOSTS *AB ON AB.SAYBIL_ID = ST.SAYBIL_ID AND AB.DURUM = 2
WHERE MC.TARIH >= trunc(AB.T_TARIH,'MM')
GROUP BY ST.SAYBIL_ID,ST.CIHAZ_NO,
MC.MONTH,MC.WATT,MC.BLOCK,MC.TARIH,
MT.PT_SPENT_UNIT,SM.CUSTOMER_ID) A
Bu sorgu çalıştırınca yaklaşık olarak 20-25 saniye arasında veri getirmektedir. Benim için makul bir durum. Fakat ek olarak başka tabloya bağlanmam gerekiyor ve NOT IN komutu kullanmaktayım.

yani bundan sonra ek olarak bunu eklediğimde

WHERE A.ST2MANID NOT IN
(SELECT FT.ST2MAN_ID *FROM PGEWOS_TB_PRSFTR_G FT WHERE FT.DURUM = 1 AND A.TARIH = FT.TARIH AND FT.ESTIMATED_STATUS = 0)
ORDER BY A.CUSTOMER_ID,A.TARIH ASC
sorgu acayip uzuyor ve 10 dakikadan fazla yapiyor bu işlem. NOT IN komutu yavaş olduğunu biliyorum fakat bu kadar yavaş olacağına tahmin edemedim. Veriler sürekli büyümektedir ve bu süresi dolaysıyla daha fazla olacağı için bunu en kolay şekilde nasıl düzeltebilirim? Yada sizin tavsiyeleriniz nelerdir bunu parçalayarak 2 query bir şekilde yaparak yada başka bir yol varsa iyi olur. Her şeye açığım :
biggrin.png


Teşekkürler
 

Genel Forum

Türkçe Forum Siteleri

İnternette bilgi paylaşımı ve tartışma ortamı arayanlar için forum siteleri uzun yıllardır popüler bir tercih olmuştur. Her yaştan ve ilgi alanından kullanıcıya hitap eden genel forum siteleri, teknoloji, oyun, kültür ve daha pek çok konuda geniş içerik sunmaktadır. Bu platformlar, katılımcıların hem öğrenme hem de eğlenceli vakit geçirme ihtiyaçlarını karşılamaktadır.

Genel Forum Sitesi

İnternette Türkçe forumlar üzerinden içerik paylaşmak, dil bariyerini ortadan kaldırarak yerel kültüre uygun bir deneyim sunar. Türkçe forum siteleri, kullanıcıların bilgiye kolayca ulaşabileceği, aynı zamanda sosyal ve eğlenceli paylaşımlar yapabileceği platformlar oluşturur. Türkiye'deki internet kullanıcıları için bu forumlar, ilgi çekici konularda derinlemesine sohbetler sunar.

Genel Forum Siteleri

Günlük hayatın stresinden uzaklaşmak isteyenler için eğlenceli forumlar, keyifli bir alternatif sunar. Farklı hobilere ve ilgi alanlarına yönelik içeriklerle dolu olan bu forum paylaşım siteleri, kullanıcılarına samimi bir ortamda vakit geçirme fırsatı sunarken, aynı zamanda yeni insanlarla tanışma imkanı da sağlar. Eğlenceli paylaşımlar ve interaktif etkinliklerle dolu olan bu platformlar, hem öğrenmeyi hem de keyifli vakit geçirmeyi bir arada sunar.

İnternette yeni bir topluluk arayan ya da bilgi alışverişi yapmak isteyenler için genel forum siteleri harika bir başlangıç noktasıdır. Geniş bir kullanıcı kitlesine hitap eden Türkçe forumlar, herkesin ilgisini çekecek konularla doludur. Siz de bu platformlara katılarak, kendi ilgi alanlarınıza uygun başlıklarda sohbetlere katılabilir ve katkıda bulunabilirsiniz. 

Not : Lütfen Çekim Paylaşım Forumları için sitemizi kullanmayın.

Üst