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
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?
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...