Engine^Medlem sedan dec. 20003 887 inlägg Jag har en liten fråga som tar, enligt mig, alldeles för lång tid.
SELECT a, b FROM tabell1
WHERE a NOT IN
(SELECT DISTINCT a FROM tabell2)
tabell1 innehåller lite drygt 1000 poster och tabell2 cirka 3000.
a är en Double och b en sträng på 75 tecken. Frågan tar cirka 20 sekunder att köra och returnerar ca 170 poster... det känns som om jag har gjort något dumt. Varför tar det så lång tid?
DBMS = Access
@ndersMedlem sedan juni 200032 969 inlägg Blir det någon skillnad om du tar bort DISTINCT?
Engine^Medlem sedan dec. 20003 887 inlägg Nja, någon tiondel hit eller dit.
LarsGMedlem sedan dec. 200012 464 inlägg SELECT t1.a, t1.b FROM tabell1 t1 left outer join tabell2 t2
on t1.a = t2.a
WHERE t2.a is null
Vilka nycklar/index har du?
Engine^Medlem sedan dec. 20003 887 inlägg Den metoden gick ju ljusår snabbare :)
t1.a är primärnyckel. t2.a är foreignkey.