Access veritabanında bulunan verileri Firebird 2.0 'a aktadım
8000 adet stokkartım ve bu kartlara ait 82.000 hareketim var
Stokların bakiyesini hesaplatan aşağıdaki sorguyu access da çalıştırdığımda 3 sn de sonuçları getirirken firebirdde bu süre 5 sn yi buluyor.
Firebirdteki tablolarımda gerekli indexlemeyi yaptım
sorguya ait kodlar şöyle:
Kod: Tümünü seç
SELECT First 50
STOKKARTLARI.STOKKODU,
STOKKARTLARI.BARKODNO,
STOKKARTLARI.OZELKOD1,
STOKKARTLARI.OZELKOD2,
STOKKARTLARI.STOKADI,
STOKKARTLARI.SATISFIYATI,
STOKKARTLARI.SATISFIYATI2,
STOKKARTLARI.SATISFIYATI3,
STOKKARTLARI.SATISFIYATI4,
STOKKARTLARI.SATISFIYATI5,
STOKKARTLARI.PARAKODU,
STOKKARTLARI.BIRIMI
Sum(STOKHAREKETI.GIRENMIKTAR) AS GIRENMIKTAR,
Sum(STOKHAREKETI.CIKANMIKTAR) AS CIKANMIKTAR,
FROM STOKKARTLARI
LEFT OUTER JOIN STOKHAREKETI ON (STOKKARTLARI.STOKKODU = STOKHAREKETI.STOKKODU)
GROUP BY
STOKKARTLARI.STOKKODU,
STOKKARTLARI.BARKODNO,
STOKKARTLARI.OZELKOD1,
STOKKARTLARI.OZELKOD2,
STOKKARTLARI.STOKADI,
STOKKARTLARI.SATISFIYATI,
STOKKARTLARI.SATISFIYATI2,
STOKKARTLARI.SATISFIYATI3,
STOKKARTLARI.SATISFIYATI4,
STOKKARTLARI.SATISFIYATI5,
STOKKARTLARI.PARAKODU,
STOKKARTLARI.BIRIMI
Stokkodu Primary
stokadı, BarkodNo, Özelkod1 ve ÖzelKod2
Stokhareketleri Tablosundaki indexler
StokKodu, Tarih, Girenmiktar, Cıkanmiktar, DepoId
Firebirdün daha yavaş çalışmasına sebep olan ne olabilir ??