Het volgende
Voor een relatiebeheer programmaatje wil ik de id's ophalen uit de database:
De Volgende query duurt ongeveer 0,0007 sec (4000 records)
SELECT RelatieID, p.BedrijfID FROM relatie r, bedrijf p where r.BedrijfID = p.BedrijfID order by RelatieVoornaam
Bovenstaande query geeft echter geen bedrijven terug die geen relaties hebben.
Om die wel terug te krijgen komen we met de volgende query :
SELECT RelatieID, p.BedrijfID FROM relatie r RIGHT JOIN bedrijf p ON r.BedrijfID = p.BedrijfID ORDER BY RelatieVoornaam
Deze query duurt ongeveer 10 sec! (5000 records)
Dit is natuurlijk veels te traag voor een webpagina.
Hoe valt dit op te lossen ?
Voor een relatiebeheer programmaatje wil ik de id's ophalen uit de database:
De Volgende query duurt ongeveer 0,0007 sec (4000 records)
SELECT RelatieID, p.BedrijfID FROM relatie r, bedrijf p where r.BedrijfID = p.BedrijfID order by RelatieVoornaam
Bovenstaande query geeft echter geen bedrijven terug die geen relaties hebben.
Om die wel terug te krijgen komen we met de volgende query :
SELECT RelatieID, p.BedrijfID FROM relatie r RIGHT JOIN bedrijf p ON r.BedrijfID = p.BedrijfID ORDER BY RelatieVoornaam
Deze query duurt ongeveer 10 sec! (5000 records)
Dit is natuurlijk veels te traag voor een webpagina.
Hoe valt dit op te lossen ?