23-10-2019, Saat: 16:47
Merhabalar ,
Yukarı da ki gibi bir cümlede aynı tabloda yer alan 2 alanın birbirine eşit olanlarını listelemek istiyorum, son derece basit gibi görünen bu istek arkada büyük bir karmaşaya sebep oluyor olacak ki içinde yaklaşık 1.000.000 satır bulunan tabloda kabul sınırlarını aşacak sürede geç dönüyor. 2 alanda da index mevcut, acaba dedim böyle bir kullanım pratikte yanlış bir hareket mi, aklıma bir çok örnek geldi örn: alış fiyatıyla satış fiyatı aynı olan stok kartları vb...
execution plain de index kullanmadığını görüyorum , FORCE INDEX yada USE INDEX ile zorlasam da bir index kullanmıyor.
Böyle bir kullanım anormal mi ? aynı sonuç için farklı önerileriniz var mı?
İyi çalışmalar.
SELECT h.hesapkodu , h.hesapadi FROM hesapkarti as h WHERE h.hesapkodu=h.grupkodu
Yukarı da ki gibi bir cümlede aynı tabloda yer alan 2 alanın birbirine eşit olanlarını listelemek istiyorum, son derece basit gibi görünen bu istek arkada büyük bir karmaşaya sebep oluyor olacak ki içinde yaklaşık 1.000.000 satır bulunan tabloda kabul sınırlarını aşacak sürede geç dönüyor. 2 alanda da index mevcut, acaba dedim böyle bir kullanım pratikte yanlış bir hareket mi, aklıma bir çok örnek geldi örn: alış fiyatıyla satış fiyatı aynı olan stok kartları vb...
execution plain de index kullanmadığını görüyorum , FORCE INDEX yada USE INDEX ile zorlasam da bir index kullanmıyor.
Böyle bir kullanım anormal mi ? aynı sonuç için farklı önerileriniz var mı?
İyi çalışmalar.