Query optimering
hej,Jeg køre en query på en ret stor tabel, som for at gøre det hele mere langsomt, ligger på en svensk AS400 server i Sverige!
Selve min query ser således ud;
SELECT
LOTS5D_TXOHRE.OHORNQ,
LOTS5D_TXOHRE.OHKNRQ,
LOTS5D_KHKNDHUR.KHKOKU,
LOTS5D_KHKNDHUR.KHFPE,
LOTS5D_TXOHRE.OHSLDA,
Trim([OHFIKQ]) AS Filial,
Trim([OHOENQ]) AS Rst,
LOTS5D_TXOHRE.OHKPRI,
LOTS5D_TXOHRE.OHAKPR,
LOTS5D_TXOHRE.OHOSTS,
LOTS5D_TXOHRE.OHSTOR
FROM
LOTS5D_TXOHRE INNER JOIN LOTS5D_KHKNDHUR ON LOTS5D_TXOHRE.OHKNRQ=LOTS5D_KHKNDHUR.KHKNR
WHERE
(((LOTS5D_KHKNDHUR.KHKOKU) Not Like 519090 And (LOTS5D_KHKNDHUR.KHKOKU) Not Like 442707)
And ((LOTS5D_KHKNDHUR.KHFPE) Not Like "A" And (LOTS5D_KHKNDHUR.KHFPE) Not Like "S")
And ((LOTS5D_TXOHRE.OHSLDA) Between 1050101 And 1050131)
And ((([OHOENQ])) Not In (210,223,224,226))
And ((LOTS5D_TXOHRE.OHOSTS) Not Like "X" And (LOTS5D_TXOHRE.OHOSTS) Not Like "O")
And ((LOTS5D_TXOHRE.OHSTOR) Not Like 9));
Mit problem er så at det simpelt hen tager for lang tid at køre querien. Enten timer den ud, ellers låser den Access og får min tålmodighed til at løbe ud.. hvilket sker i hvert fald efter 10-15 minutter..
Jeg køre mange queries med andre kriterier, og de har en okay svartid på under 1 minut eller blot et par minutter højst. Men denne her trækker tænder ud.
Så var det jeg tænkte, måske den ikke var helt efter de bedste forskrifter for sådan nogle queries, og at det måske derfor er muligt at optimere den på en eller anden måde.
Jeg ved godt at tabel størrelsen samt det faktum at den skal hente data fra en server via internettet spiller ind, men som skrevet så har andre, lidt mindre afgrænsede, queries en acceptabel svartid.
Min query er tager ud af SQL visningen i MS Access, så det er ikke noget jeg selv har skrevet, dog har jeg selv sat "not like" og "not in" mv. ind som kriterier, og det er her jeg mistænker noget snavs som gør den langsom.
Sig til hvis det kræver flere oplysninger!
