sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server frigiver ikke hukommelse, efter at forespørgslen er udført

SQL Server er faktisk designet til at anmode om så meget RAM som muligt, som ikke vil blive frigivet, medmindre denne hukommelse eksplicit kræves af operativsystemet. Jeg tror, ​​at den bedste tilgang er at begrænse mængden af ​​RAM, serveren kan bruge, hvilket vil tillade OS at have en bestemt mængde ressourcer til at bruge uanset hvad. For at indstille dette Sådan konfigurerer du hukommelsesindstillinger ved hjælp af SQL Server Management Studio :

Du kan også gøre det i T-SQL ved at bruge følgende kommandoer (eksempel):

exec sp_configure 'max server memory', 1024
reconfigure

For at begrænse forbruget til 1 GB.

Bemærk:Ovenstående vil ikke begrænse alle aspekter af SQL Server til den mængde hukommelse. Dette styrer kun bufferpuljen og eksekveringsplanens cache. Ting som CLR, Full Text, den faktiske hukommelse, der bruges af SQL Server .exe-filerne, SQL Agent, udvidede lagrede procedurer osv. styres ikke af denne indstilling. Disse andre ting kræver dog typisk ikke så meget hukommelse, det er bufferpuljen og eksekveringsplanens cache, der har brug for størstedelen af ​​hukommelsen.

Jeg håber, at dette hjælper.



  1. Hvad er der galt med denne AS3-kode til at kommunikere med en PHP-fil?

  2. GROUP BY for at kombinere/sammensætte en kolonne

  3. AJAX Post Fatal Error Column kan ikke være nul

  4. download RDS snapshot