Opzione min memory per query

L'opzione min memory per query consente di specificare la quantità minima di memoria (in kilobyte) allocata per l'esecuzione di una query. Se, ad esempio, l'opzione min memory per query è impostata su 2.048 KB, per la query sarà disponibile almeno questa quantità di memoria totale. È possibile impostare min memory per query su qualsiasi valore compreso tra 512 e 2.147.483.647 byte (2 GB). Il valore predefinito è 1.024 KB.

Query Processor di SQL Server tenta di valutare la quantità ottimale di memoria che è necessario allocare per una query. L'opzione min memory per query consente all'amministratore di specificare la quantità di memoria minima assegnata a ogni query. In genere la quantità di memoria aumenta se le query comportano operazioni di hashing o di ordinamento per quantità di dati elevate. L'aumento del valore dell'opzione min memory per query può migliorare le prestazioni per alcune query di dimensioni ridotte o medie, ma può provocare una maggiore contesa per le risorse di memoria. L'opzione min memory per query include la memoria allocata per l'ordinamento e sostituisce l'opzione sort pages di SQL Server versione 7.0 o precedenti.

Nota

La quantità indicata in min memory per query ha la precedenza sull'opzione index create memory. In Microsoft SQL Server 2000 queste opzioni sono indipendenti, mentre interagiscono in Microsoft SQL Server 2005. Se si dispone di entrambe le opzioni e il valore di index create memory è minore di quello di min memory per query, verrà visualizzato un messaggio di avviso, ma il valore verrà impostato. Durante l'esecuzione delle query verrà visualizzato un altro avviso simile.

min memory per query è un'opzione avanzata. Se si utilizza la stored procedure di sistema sp_configure per modificare l'impostazione, sarà possibile modificare min memory per query solo quando il valore di show advanced options è impostato su 1. L'impostazione diventa effettiva immediatamente senza dover riavviare il server.