Ik heb een query:


SELECT 
  fakturen.faktuurnr, klanten.bedrijfsnaam 
FROM 
  fakturen,klanten 
WHERE 
  fakturen.verwerkt = 1 
AND 
  klanten.deb_nr = fakturen.klantnr
ORDER BY 
  fakturen.faktuurnr 
LIMIT 0,200


Deze heeft een loadtime van +- 90sec op een database van :
fakturen : 5000 records
klanten: 9100 records

fakturen.faktuurnr heeft een index autoincrement.

Als ik de ORDER BY weghaal, is de loadtime gewoon minder dan 1 seconde.
Rara, politiepet

warrumm
1 index op fakturen.verwerkt en fakturen.klantnr doet hopelijk wonderen...

En deze "klanten.deb_nr = fakturen.klantnr" even omdraaien, denk ik.
mag niet baten. klantnr is geen key, dit is ook puur een vergelijkings waarde
wes schreef op 18.04.2007 15:47
fakturen : 5000 records
klanten: 9100 records
Altijd jammer als je meer klanten dan facturen hebt... ;)

Elwin (sorry voor de offtopic reactie)
van deze maand elwin
Logisch toch :P HIj hoeft niks te orderen ^^
@paul ??
Een primary key is wel een vorm van een index, maar niet eentje die echt helpt bij het versnellen van zoekresultaten, het is meer een vorm van een UNIQUE-index. Heb je geen datum-kolom (met de juiste index) waar je op kunt sorteren, i.p.v. op de primaire sleutel?

Wat is de uitkomst van analyze <jouw query>? Welke indexen zijn er en welke worden gebruikt?
Je gebruikt wel indexen.

Je haalt sowieso tijdwinst door een stored producere te schrijven hiervoor.

Ik denk dat het zolang duurt, omdat ie zijn sorteermethode niet erg performance gericht is geschreven. Waarschijnlijk alles op een stack gooien ofzo.

Probeer het eens met een andere db.
Jongens , hier heb ik niets aan. Ik wil het best ergens anders op proberen of ergens anders op sorteren maar dat is hier simpelweg niet van toepassing. Wat er staat is wat ik wil dat het ding gaat doen en niets anders. Wat ik wil weten is waar dat gigantische tijdverschil vandaan komt zodat ik daar dan een oplossing voor kan vinden.

@kalle, meer performancegericht kan ik daar niet zijn, hoe zou ik in grotewortelgodesnaam ooit op faktuurnr orderen als ik niet op faktuurnr order...

Reageren