C5 4.0 SQL Performance ved kal til flere tabeller
Hej alle.Vi kører test på flytning af vores C5 4.0 Native til MSSQL2008 - ca 1.3gb. Databasen kører ret fint og vi har en faktor 4 forbedring på hentning af data til Excel i forhold til den gamle ODBC.
Jeg har justeret alle vores tilretninger til så de er mere "sql venlige" aka #using(index) og #sqlfieldlist og det har gjort performance fin mange steder.
Jeg har dog stadig problemer med rapporter og QTX'er der bruger flere kartoteker.
Hvis jeg fx. har en rapport, der løber igennem Ordkart og filtrerer på ordrehovedet og dernæst Ordlinie for at vise udvalgte linier. I denne form tager kørslen ca 2 minutter (mod < 30 sekunder native).
Hvis jeg derimod løber alle ordrelinier igennem og så i filter angiver konditionerne for hovedet med et opslag Ordkart[NumTraIdx,Nummer].Gruppe == "xxx", så tager kørslen 12 sekunder (!)
Det virker lidt modsat for mig og jeg tror der er noget jeg ikke ved omkring optimering til SQL. Jeg har desværre ikke adgang til "Best practice" dokumentet fra partnersource og i disse ferietider heller ikke adgang til en SQL haj af en konsulent.
Kan nogen pege mig mod en "workaround" så jeg ikke skal lave alle rapporter/qtx'er helt om?