Lista towarów wg kodu u dostawcy

Zapytania SQL, widoki, Crystal, definicje filtrów, szybkich raportów, wydruków, API, Hydra, .NET

Moderator: mikey

MaCz
Posty: 26
Rejestracja: 19 wrz 2008, 21:37
Rola: Administrator CDN XL
Wersja: 8.0 HR1

Lista towarów wg kodu u dostawcy

Post autor: MaCz »

Witam,
Utworzyłem sobie filtr "Lista towarów wg kodu u dostawcy" na liście towarów:
exists(select null FROM CDN.TwrDost WHERE TwD_TwrNumer=Twr_GIDNumer and TWD_KodOrgKnt like '%'+?@S40|Kod u kontrahenta:''+'%')
Działa prawidłowo, ale ma jeden mankament - dla konkretnego kodu odpowiedź systemu to około 15-30 sekund.
Oczywiście do normalnej pracy z systemem taki czas jest nie do zaakceptowania.
Utworzyłem dodatkowy indeks na pole TWD_KodOrgKnt i na kombinację pól TWD_TwrNumer i TWD_KodOrgKnt. Niestety nic to nie dało.
Liczba rekordów tabeli TwrKarty to około 33000 podobnie jak liczba rekordów tabeli TwrDost.
Podejrzewam, że przyczyną jest wartość tekstowa i formuła like, ale może macie inne pomysły jak przyspieszyć to wyszukiwanie? :?
Pozdrawiam,
macz

MaCz
Posty: 26
Rejestracja: 19 wrz 2008, 21:37
Rola: Administrator CDN XL
Wersja: 8.0 HR1

Re: Lista towarów wg kodu u dostawcy

Post autor: MaCz »

Może napiszę więcej w tej kwestii.
Mamy listę towarów/produktów/usług składającą się z około 33k kart.
Wiele z nich kupujemy od różnych dostawców.
Nie używamy zamienników, bo nie można ich używać w ZK, ponieważ ZK nie rozliczają się wówczas prawidłowo.
Chcemy wyszukiwać towary na liście towarów posługując się kodami u dostawców.
Może macie jakiś pomysł jak to usprawnić - oczekiwanie na odpowiedź systemu ponad minutę jest absurdalna.
Dzięki za wszelkie sugestie.
macz

ODPOWIEDZ