07. oktober 2003 - 14:48Der er
21 kommentarer og 1 løsning
hente sidste post hurtigere??
Jeg skal hente nyeste post fra en tabel i databasen. Mit recordset ser sådan her ud:
SELECT * FROM 5Product WHERE ProductID=(SELECT MAX(ProductID) FROM 5Product)
det fungerer men det tager såååååååååå lang tid for siden at finde den rigtige record da der er ca. 13000 poster og nogle gange timer den ud. Hvad i alverden kan jeg gøre for at optimere det???????
Det er en Access database og jeg ved at dette er en begrænsning men desværre var det sådan da jeg overtog projektet. Ville dette problem ikke være der med en anden slags DB????
det lyder underligt - godt nok er access langsom, og for access er 13000 poster på nettet meget... men at den ligefrem skulle være så langsom lyder under.
Er der et index på ProductID? hvis ikke så prøv at lav det
Er den lige langsom uanset om du tester siden localhost eller på nettet?
Tester kun live da jeg har noget session halløj...arbejder i DW og når jeg laver recordsettet og tester derindefra er posten der med det samme. Men af en eller anden grund tager det en evighed at lukke recordsettet igen (meget mystisk)
har lige fået en åbenbaring, må krybe til korset og indrømme at der lå en gammel rest af et recorset der hentede en trillion poster fordi der ikke var noget where statement. MEGET pinligt!!
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.