Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Den här artikeln beskriver hur du konfigurerar serverkonfigurationsalternativet min memory per query i SQL Server med hjälp av SQL Server Management Studio eller Transact-SQL. Alternativet min memory per query anger den minsta mängd minne (i kilobyte) som ska allokeras för körning av en fråga. Detta kallas även för det minsta minnesbidraget. Om min memory per query den till exempel är inställd på 2 048 kB garanteras frågan att få minst så mycket totalt minne. Standardvärdet är 1 024 KB. Det minsta värdet 512 KB och det maximala värdet är 2 147 483 647 KB (2 GB).
Begränsningar
Mängden minsta minne per fråga har företräde framför alternativet för att skapa minne för indexet . Om du ändrar båda alternativen och indexet skapar minne är mindre än min minne per fråga får du ett varningsmeddelande, men värdet har angetts. Under frågekörningen får du en annan liknande varning.
Recommendations
Det här alternativet är ett avancerat alternativ och bör endast ändras av en erfaren databasproffs.
SQL Server-frågeprocessorn försöker fastställa den optimala mängden minne som ska allokeras till en fråga. Med alternativet minsta minne per fråga kan administratören ange den minsta mängd minne som en enskild fråga tar emot. Frågor får vanligtvis mer minne än så om de har hash- och sorteringsåtgärder på en stor mängd data. Att öka värdet för minsta minne per fråga kan förbättra prestanda för vissa små till medelstora frågor, men det kan leda till ökad konkurrens om minnesresurser. Alternativet Minsta minne per fråga innehåller minne som allokerats för sorteringsåtgärder.
Ställ inte in konfigurationsalternativet minsta minne per frågeserver för högt, särskilt inte på mycket upptagna system, eftersom frågan måste vänta1 tills den kan skydda det minsta begärda minnet eller tills det värde som anges i konfigurationsalternativet för frågevänteservern har överskridits. Om mer minne är tillgängligt än det angivna minimivärdet som krävs för att köra frågan, tillåts frågan att använda det extra minnet, om minnet kan användas effektivt av frågan.
1 I det här scenariot är väntetypen vanligtvis RESOURCE_SEMAPHORE. Mer information finns i sys.dm_os_wait_stats.
Permissions
Kör behörigheter på sp_configure utan parametrar eller med endast den första parametern beviljas alla användare som standard. Om du vill köra sp_configure med båda parametrarna för att ändra ett konfigurationsalternativ eller för att köra -instruktionen RECONFIGURE måste en användare beviljas behörighet på ALTER SETTINGS servernivå. Behörigheten ALTER SETTINGS innehas implicit av de fasta serverrollerna sysadmin och serveradmin .
Använda SQL Server Management Studio
Högerklicka på en server i Object Explorer och välj Egenskaper.
Välj noden Minne .
I rutan Minsta minne per fråga anger du den minsta mängd minne (i kilobyte) som ska allokeras för körning av en fråga.
Använd Transact-SQL
Anslut till databasmotorn.
I standardfältet väljer du Ny fråga.
Kopiera och klistra in följande exempel i frågefönstret och välj Kör. Det här exemplet visar hur du använder sp_configure för att ange värdet för
min memory per queryalternativet till3500KB.USE master; GO EXECUTE sp_configure 'show advanced options', 1; GO RECONFIGURE; GO EXECUTE sp_configure 'min memory per query', 3500; GO RECONFIGURE; GO EXECUTE sp_configure 'show advanced options', 0; GO RECONFIGURE; GO
Följ upp: När du har konfigurerat alternativet minsta minne per fråga
Inställningen börjar gälla omedelbart utan att servern startas om.