Knt_GIDNumer in (SELECT KnS_KntNumer FROM cdn.KntOsoby WHERE KnS_Email LIKE '%' + ?@S100|Email:'' + '%') OR Knt_EMail LIKE '%' + ?@S100|Email:'' + '%'
Filtr wyszukuje po polu email na Osobach kontrahenta.
Kiedyś działał prawidłowo, po któreś aktualizacji znacząco spowolnił - trzeba czekać kilka minut, a czasami aplikacja się zawiesza.
U mnie na wersji 2025 działa przyzwoicie, ale mam raptem 8tys kontrahentów. Im więcej tego jest, tym filtr bardziej dostaje w dupę.
Dodatkowo nie masz jakiś kolumn powyciąganych? One + filtr potrafią zrobić masakrę
Knt_GIDNumer in (
select Knt_GIDNumer from CDN.KntKarty WHERE Knt_Email LIKE '%' + ?@S100|Email:'' + '%')
UNION
select KnS_KntNumer FROM cdn.KntOsoby WHERE KnS_Email LIKE '%' + ?@S100|Email:'' + '%')
)
exists (SELECT 1 FROM cdn.KntOsoby WHERE Knt_GIDNumer=KnS_KntNumer and KnS_Email LIKE '%' + ?@S100|Email:'' + '%') OR Knt_EMail LIKE '%' + ?@S100|Email:'' + '%'