Den här artikeln innehåller tips för att förbättra prestandan för en Microsoft Office Access-databas. Genom att följa de här tipsen kan du snabba upp många databasåtgärder, till exempel att köra rapporter eller öppna formulär som är baserade på komplexa frågor.
Ett av de bästa sätten att förbättra en databas prestanda är att skapa index för vanliga fält. Genom att skapa index kan du förbättra prestandan mer än du kan genom att använda någon av tipsen i den här artikeln. Access skapar automatiskt vissa index åt dig, men du bör noga överväga om ytterligare index kommer att förbättra prestanda.
I den här artikeln beskrivs inte olika sätt att optimera prestanda för specifika databasobjekt, till exempel genom att skapa ett index. Mer information finns i artikeln Skapa och använda ett index för att förbättra prestanda.
I den här artikeln
Förbättra prestandan för en lokal databas
Följande riktlinjer kan hjälpa dig att optimera prestandan för en lokal Access-databas – en databas som lagras på en lokal hårddisk i stället för i ett nätverk.
Inaktivera Autokorrigering av namn
Funktionen För autokorrigering av namn ser till att databasobjektens funktioner förblir intakta när andra databasobjekt som de är beroende av byts namn på. Om du till exempel byter namn på en tabell och det finns frågor som använder tabellen ser Autokorrigering av namn till att frågorna inte bryts på grund av ändringen. Den här funktionen kan vara användbar, men den går långsamt på vissa sätt.
Om databasdesignen är stabil och dess objekt inte kommer att byta namn kan du inaktivera Autokorrigering av namn för att förbättra prestanda.
-
Öppna den databas som du vill optimera.
-
Klicka på Arkiv > Alternativ för att öppna dialogrutan Access-alternativ.
-
I det vänstra fönstret i dialogrutan Access-alternativ klickar du på Aktuell databas.
-
Avmarkera alla kryssrutor under Alternativ för autokorrigering av namn i den högra rutan.
Ange att databasen ska komprimeras och repareras automatiskt
Med tiden kan prestandan för en databasfil bli långsam på grund av utrymme som förblir allokerat till borttagna eller tillfälliga objekt. Kommandot Komprimera och reparera tar bort bortkastat utrymme och kan hjälpa en databas att köras snabbare och mer effektivt. Du kan ange ett alternativ för att köra kommandot Komprimera och reparera automatiskt när en databas stängs.
-
Öppna den databas som du vill optimera.
-
Klicka på Arkiv > Alternativ för att öppna dialogrutan Access-alternativ.
-
I det vänstra fönstret i dialogrutan Access-alternativ klickar du på Aktuell databas.
-
Markera kryssrutan Komprimera vid stängning under Programalternativ i den högra rutan.
Öppna databasen i exklusivt läge
Om du är den enda personen som använder en databas hindrar du andra användare från att använda databasen samtidigt om du öppnar den i exklusivt läge och kan förbättra prestandan.
-
Starta Access, men öppna ingen databas. Om du redan har en databas öppen stänger du den.
-
Klicka på Öppna och sedan på Bläddra.
-
I dialogrutan Öppna väljer du den databasfil som du vill öppna. Du kan använda listan Leta i om du behöver bläddra för att hitta databasfilen.
-
Klicka på pilen på knappen Öppna och klicka sedan på Öppna exklusivt.
Inaktivera alternativ för autokorrigering
Som standard korrigerar Access stavningen medan du skriver. Du kan inaktivera autokorrigeringsfunktionen för att förbättra prestanda.
-
Öppna den databas som du vill optimera.
-
Klicka på Arkiv > Alternativ för att öppna dialogrutan Access-alternativ.
-
Klicka på Språkkontroll i den vänstra rutan i dialogrutan Access-alternativ.
-
Klicka på Alternativ för autokorrigering under Alternativ för autokorrigering i den högra rutan.
-
I dialogrutan Alternativ för autokorrigering avmarkerar du kryssrutorna för de alternativ som du inte vill använda.
Obs!: Du behöver inte inaktivera alla alternativ för autokorrigering för att se en fördel, men ju fler alternativ för autokorrigering du inaktiverar, desto större blir fördelen.
Förbättra prestanda i en miljö med flera användare
Följande riktlinjer kan hjälpa dig att optimera prestandan för en Access-databas som används i en miljö med flera användare.
Dela upp databasen
När du delar en databas placerar du datatabellerna i en databasfil på en nätverksserver i en så kallad backend-databas. Du placerar de andra databasobjekten, till exempel frågor, formulär och rapporter, i en annan databasfil som kallas frontend-databas. Användarna har en egen kopia av frontend-databasen på sina datorer. Prestandan förbättras eftersom endast data skickas över nätverket.
Du delar en databas med hjälp av guiden Dela upp databas.
-
Klicka på Access-databas i gruppen Flytta data på fliken Databasverktyg.
Ändra låsningsinställningen på sidnivå eller postnivå
Access låser en viss mängd data när du redigerar poster. Mängden data som är låst beror på den låsningsinställning du väljer. Du kan förbättra prestanda genom att välja låsning på sidnivå. Låsning på sidnivå kan dock minska datatillgängligheten eftersom mer data är låsta än med låsning på postnivå.
-
Låsning på sidnivå Access låser sidan som innehåller posten (sidan är det område i minnet där posten finns). Om du redigerar en post med låsning på sidnivå aktiverad kan även andra poster som lagras i närheten i minnet låsas. Prestandan går dock i allmänhet snabbare när du använder låsning på sidnivå i stället för låsning på postnivå.
-
Låsning på postnivå Access låser bara den post som redigeras. Andra poster påverkas inte.
Ändra låsningsinställningen på sidnivå eller postnivå
-
Öppna den databas som du vill justera.
-
Klicka på Arkiv > Alternativ för att öppna dialogrutan Access-alternativ.
-
Klicka på Klientinställningar i den vänstra rutan.
-
I det högra fönstret i avsnittet Avancerat markerar eller avmarkerar du kryssrutan Öppna databaser med hjälp av låsning på postnivå .
Välj en lämplig inställning för postlåsning
Access låser poster medan du redigerar dem. Antalet poster som låses i Access och hur länge posterna är låsta beror på vilken inställning för postlåsning du väljer.
-
Inga lås Access låser inte en post eller sida förrän en användare sparar ändringar i den, vilket resulterar i att data blir mer tillgängliga. Datakonflikter (samtidiga ändringar görs i samma post) kan dock uppstå om du använder den här inställningen. När en datakonflikt uppstår måste användaren bestämma vilken version av data som ska behållas. Det här är i allmänhet det snabbaste alternativet, men datakonflikter kan uppväga prestandavinsten.
-
Redigerad post Access låser en post så snart en användare börjar redigera den. Därför är posterna låsta under längre tidsperioder, men datakonflikter är mindre troliga.
-
Alla poster Access låser alla poster i en tabell medan alla formulär eller datablad som använder tabellen är öppna. Det kan förbättra prestandan för den användare som redigerar data i tabellen, men det begränsar andra användares möjlighet att redigera data mer än de andra alternativen gör.
Ändra inställningen för postlåsning
-
Öppna den databas som du vill justera.
-
Klicka på Arkiv > Alternativ för att öppna dialogrutan Access-alternativ.
-
Klicka på Klientinställningar i den vänstra rutan.
-
Klicka på det alternativ du vill använda under Standardpostlåsning i det högra fönstret i avsnittet Avancerat.
Justera inställningarna för uppdatering och uppdatering av nätverk
Prova att justera uppdateringsintervallet (sek), uppdateringsintervallet (msec), antalet uppdateringsposter och inställningarna för ODBC-uppdateringsintervall (sek), beroende på vad som är tillämpligt.
Du använder inställningarna Uppdatera försök igen och Antal uppdateringsposter för att ange hur ofta och hur många gånger En post ska sparas när den är låst av en annan användare.
Du använder ODBC-uppdateringsintervallet och uppdateringsintervallinställningarna för att styra hur ofta Access uppdaterar dina data. Uppdatera endast uppdateringar av data som redan finns i databladet eller formuläret. Uppdatering ändrar inte ordningen på poster, visar nya poster eller tar bort borttagna poster och poster från frågeresultat som inte längre uppfyller angivna villkor. Om du vill visa sådana ändringar kan du fråga de underliggande posterna för databladet eller formuläret igen.
Ändra inställningar för uppdatering och uppdatering av nätverket
-
Öppna den databas som du vill hjälpa till att köra snabbare.
-
Klicka på Arkiv > Alternativ för att öppna dialogrutan Access-alternativ.
-
Klicka på Klientinställningar i den vänstra rutan.
-
Ändra önskade inställningar i avsnittet Avancerat i den högra rutan.
Tips: Tryck på SKIFT+F9 för att fråga igen.
Förbättra prestandan för Access på datorn
Följande riktlinjer kan hjälpa dig att förbättra Access-prestanda, oavsett om databasen som du arbetar med lagras på datorn eller i ett nätverk.
Inaktivera animeringar i användargränssnittet
Access-användargränssnittet innehåller animeringar, till exempel när menyer öppnas. Även om de här animeringarna gör gränssnittet enklare att använda kan de göra det lite långsammare. Du kan inaktivera dem för att förbättra prestanda.
-
Klicka på Arkiv > Alternativ för att öppna dialogrutan Access-alternativ.
-
Klicka på Klientinställningar i den vänstra rutan.
-
I det högra fönstret, under Visa, avmarkerar du kryssrutan Visa animeringar .
Inaktivera åtgärdstaggar
Om du inte använder åtgärdstaggar inaktiverar du dem för att förbättra prestandan.
-
Klicka på Arkiv > Alternativ för att öppna dialogrutan Access-alternativ.
-
Klicka på Klientinställningar i den vänstra rutan.
-
I den högra rutan under Visa avmarkerar du kryssrutorna Visa åtgärdstaggar i datablad och Visa åtgärdstaggar på Forms och rapporter.
Stäng andra program som inte används
Om du stänger andra program blir mer minne tillgängligt för Access, vilket minimerar diskanvändningen och förbättrar prestanda.
Obs!: Du kanske också vill avsluta vissa program som fortsätter att köras i bakgrunden när du stänger dem. Titta i meddelandefältet efter sådana program. Var försiktig när du avslutar dessa program, eftersom vissa program kan vara nödvändiga för att datorn ska fungera som förväntat. Om du har några tvivel bör du förmodligen inte avsluta dessa program.
Lägga till mer RAM-minne på datorn
Genom att lägga till RAM-minne på datorn kan stora frågor köras snabbare och du kan ha fler databasobjekt öppna samtidigt. Dessutom är RAM mycket snabbare än virtuellt minne på en hårddisk. När du lägger till RAM-minne minimerar du diskanvändningen och förbättrar prestanda.
Rensa hårddiskarna
Utför den här uppsättningen steg med jämna mellanrum:
-
Ta bort filer från datorn som du inte längre behöver.
-
Ta bort tillfälliga Internetfiler.
-
Töm papperskorgen.
-
Kör komprimerings- och reparationsåtgärder på dina databaser.
-
Defragmentera hårddiskarna.
Inaktivera Windows-tjänster som du inte behöver
Om du till exempel har en bra lösning för säkerhetskopiering på skrivbordet bör du inaktivera tjänsten Systemåterställning. Om du inaktiverar Microsoft Windows-tjänster som du inte använder blir mer RAM-minne tillgängligt för Access.
Viktigt!: Om du bestämmer dig för att inaktivera Windows-tjänster håller du reda på vad du inaktiverar, så att du enkelt kan återaktivera alla Windows-tjänster som du bestämmer dig för att du behöver.
Justera inställningarna för virtuellt minne
I de flesta fall bör standardinställningen för virtuellt minne som används av Windows fungera optimalt. Men i vissa situationer kan du förbättra access-prestanda genom att justera inställningarna för virtuellt minne. Överväg att justera standardinställningarna för virtuellt minne i följande fall:
-
Du har inte mycket ledigt diskutrymme på den enhet som för närvarande används för virtuellt minne och en annan lokal enhet har tillgängligt utrymme.
-
En annan lokal enhet som är snabbare än den aktuella enheten har tillgängligt utrymme och som inte används mycket.
I sådana fall kan du få bättre prestanda genom att ange en annan enhet för virtuellt minne.
Du kan också få bättre prestanda genom att ange en fast mängd diskutrymme för virtuellt minne. Överväg att ange 1,5 gånger så mycket virtuellt minne som mängden RAM-minne som är installerat på datorn. Om du till exempel har 1 024 MB RAM-minne anger du 1 536 MB för virtuellt minne.
Obs!: Du kanske vill ange mer virtuellt minne om du ofta kör flera stora program samtidigt.
Om du vill ha hjälp med att ändra inställningarna för virtuellt minne söker du i Hjälp om Windows efter "ändra virtuellt minne".
Använd inte en skärmsläckare
Skärmsläckare använder minnet och startar automatiskt. På grund av finjusteringar i utformningen av bildskärmar behövs inte längre skärmsläckare för att skydda din bildskärm från "inbränning". Du kan öka prestandan lite och hjälpa datorn att fungera smidigare genom att inte använda en skärmsläckare.
Tips: Förlita dig inte på en skärmsläckare för att skydda datorn från obehörig åtkomst. Om du vill skydda datorn när du går ifrån datorn trycker du på Windows-tangenten + L.
Använd inte en skrivbordsbakgrund
Du kan se en viss förbättring genom att ange skrivbordsbakgrunden till (Ingen).