Witam.
Potrzebuje nakierowania, czy jest możliwość zmniejszyć czas wykonania zapytania. Na tę chwilę mam między 7 a 9 sekund. Na pierwszy rzut oka nie wydaje się dużo, ale robię integrację, w której tym zapytanim sprawdzam czy zamówienie już zostało dodane do systemu ERP i to sprawdzenie trwa te 7-9 sekund. W przełożeniu na ilość zamówień, a może być ich tysiące dziennie, te 9 sekund to już dużo.
- Wszystkich dokumentów danego typu mam 748196
- Probówalem pobierać
count(*)
,count(TrN_TrNId)
, wyciągnąć tylko idTrN_TrNId
- Zawężanie do 3000, 1000, 100 rekordów
- Robiłem
reverse
+like
- czasem pomaga - Inne filtry w
where
Czasy są te same... Robię coś nie tak? Czy w przypadku select top(100)
nie powinno być dużo szybciej?
Ostateczne zapytanie
select top(1000) count(TrN_TrNID) from CDN.TraNag where TrN_TypDokumentu = 308 and TrN_Korekta = 0 and TrN_Bufor >= 0 and reverse(TrN_NumerObcy) like '%'+ reverse('438961041') + '%' group by TrN_TrNID order by TrN_TrNID desc