02. oktober 2006 - 12:48Der er
11 kommentarer og 1 løsning
Speedy Gonzales i access.
Hvordan kan man speede en access db op? Jeg har en db med 3 felter. 2 af felterne er af typen TEXT og det sidste er af type MEMO.
Jeg har et program som har til foremål putte info i de felter. I starten gik det hurtigt, men nu er den bare sløv. Jeg har ca 11000 records. Hvad kan man gøre?
Jeg sætter ikke mange records ind adgangen. Mit program overvåger en bestemt folder for om fil er oprettet og er der det, tager den hele indhold af fil ind i MEMO felt og samtidig putter den ejer af fil i NAME og navnet på fil i FILE.
Kontroller først hvor db er og så prøv en komprimering i Funktioner >Databasefunktioner > Komprimer og reparer database. Kontroller størrelsen igen.
Nu skriver du ikke om du sletter nogle poster. Men mange brugere sletter en eller flere poster i den tro, at den frigjorte plads er til rådighed efter sletningen. Det er den IKKE, pladsen er først til rådighed efter en komprimering. Det er ikke af helt samme vetydning ved indsættelse af poster.
Ligeledes hvis du har været inde og redigere db, så er en komprimering også på sin plads. Du ksan sætte db til at komprimere hver gang den lukker ned i Funktioner > Indstillinger > Generelt > Komprimer ved lukning. På den måde sikrer du, at db hele tiden har den minimale str.
Har gjort som du nævnte. Status: samme. Jeg har nu installeret en SQL 2005 Express Edition og konverteret min access db i den. Status: Total det samme. Skal jeg gøre noget specielt i SQL 2005 EE?
Det er noget kode jeg har lavet i Delphi. Det eneste jeg gør er at jeg åbner filen, læser linie 8 på position 32, for at finde hvem der er ejer af denne fil, smider det ind i felt "Name" som er typen TEXT, lukker filen. Finder filnavn, smider det ind i felt "Filename" af typen text og tilsidst smider jeg hele filens indhold ind i felt Datalog af typen Memo. Task closed. Jeg ved ikke om det er fordi det ikke er indexeret eller noget andet.
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.