Sorgu hızlandırma

21/06/2014, 09:42

mengene2

Merhaba arkadaşlar,

Veri tabanımda aşağıdaki sorguyu kullanıyorum. Bu sorgu bir dizi tablodan elde ettiği rakamları toplayıp veriyor. Fakat sorgu çok yavaş çalışıyor bu sorguyu nasıl hızlandırabilirim. Ayrıca bu sorguyu başka bir sorgu içinde de kullanacağım.

SELECT SrgMenuAlt.MenuDetayID, SrgMenuAlt.MenuID, SrgMenuAlt.DepoID, Sum(SrgMenuAlt.PlanlananKisiBasiMaliyet) AS ToplaPlanlananKisiBasiMaliyet
FROM SrgMenuAlt
GROUP BY SrgMenuAlt.MenuDetayID, SrgMenuAlt.MenuID, SrgMenuAlt.DepoID;

Selamlar
21/06/2014, 12:30

mehmetdemiral

Kaç kayıtlı bir tablodan veri çekiyor ki bu sorgu? Onu belirtmemişsiniz. Bu arada bazı önerilerde bulunayım yine de. Öncelikle veriler farklı tablolarda bulunuyor anladığım kadarıyla. Çünkü "bir dizi tablodan" demişsiniz. Bu durumda istediğiniz kriterleri barındıran bir ekleme sorgusu ile verileri bir temp tablosunda bir araya getirseniz ve sonra ordan kullansanız daha hızlı olabilir. Örnek olmadığı için havada konuşuyorum ama basit bir seçme sorgusu oluşturmak da denenebilir ve belki daha da hızlı olabilir.