12-04-2018, Saat: 16:24
Merhaba,
Aşağıdaki şekilde çalıştırdığım sorgu için Plan kısmında işler yolunda gözükürken.
IN içindeki 2 ve 3 değerini aşağıdaki şekilde, iç Select ile elde ederek yaptığım zaman, Planda yer alan son 2 satır için ORDER ve NATURAL bilgisini veriyor ve Performans Analysis MUSTERI_KAYIT için indexlenmemiş olarak gözüküyor. İç Select kullanmadan, değerleri elle girdiğimde hepsi İndexli olarak gözüküyor. Nerede hata yapıyorum
Aşağıdaki şekilde çalıştırdığım sorgu için Plan kısmında işler yolunda gözükürken.
select * From MUSTERI_KAYIT where SORGU_ID IN (2,3) Plan PLAN (MUSTERI_KAYIT INDEX (MUSTERI_KAYIT_SORGU_ID, MUSTERI_KAYIT_SORGU_ID))
IN içindeki 2 ve 3 değerini aşağıdaki şekilde, iç Select ile elde ederek yaptığım zaman, Planda yer alan son 2 satır için ORDER ve NATURAL bilgisini veriyor ve Performans Analysis MUSTERI_KAYIT için indexlenmemiş olarak gözüküyor. İç Select kullanmadan, değerleri elle girdiğimde hepsi İndexli olarak gözüküyor. Nerede hata yapıyorum
Select * From MUSTERI_KAYIT Where SORGU_ID IN ( select max(ID) as ID From LOG_KAYIT Where MUSTERI_ID IN ( select ID From MUSTERI WHERE SORGU_ID=(Select Max(ID) From LOG_MUSTERI Where KIMLIKNO='0000000001' ) ) GROUP BY MUSTERI_ID ) Plan PLAN (LOG_MUSTERI INDEX (LOG_MUSTERI_KIMLIKNO)) PLAN (MUSTERI INDEX (MUSTERI_SORGU_ID)) PLAN (LOG_KAYIT ORDER LOG_KAYIT_MUSTERI_ID) PLAN (MUSTERI_KAYIT NATURAL)