Opzione index create memory
In SQL Server l'opzione index create memory consente di controllare la quantità massima di memoria allocata inizialmente per la creazione di indici. Se in un secondo momento risulta necessaria una quantità maggiore di memoria per la creazione degli indici e se la memoria è disponibile, verrà utilizzata dal server, superando quindi le impostazioni relative a tale opzione. Se non è disponibile ulteriore memoria, la creazione degli indici continuerà, utilizzando la memoria già allocata.
A causa dell'introduzione di tabelle e indici partizionati in SQL Server 2005, è possibile che i requisiti minimi di memoria aumentino in modo significativo in caso di indici partizionati non allineati e di un grado elevato di parallelismo. A partire da SQL Server 2005 questa opzione consente di controllare la quantità totale iniziale di memoria allocata per tutte le partizioni dell'indice in un'unica operazione di creazione dell'indice. Se la quantità impostata tramite questa opzione è inferiore rispetto al valore minimo necessario per l'esecuzione, la query verrà terminata.
index create memory è un'opzione a configurazione automatica e solitamente non richiede alcuna modifica. Se tuttavia si riscontrano difficoltà nella creazione degli indici, può risultare utile aumentare il valore dell'opzione.
Il valore predefinito per questa opzione è 0 (configurazione automatica).
Il valore dell'opzione non supererà la quantità di memoria effettiva che può essere utilizzata per il sistema operativo e la piattaforma hardware su cui viene eseguito SQL Server. Nei sistemi operativi a 32 bit tale valore sarà minore di 3 gigabyte (GB).
[!NOTA]
L'impostazione dell'opzione min memory per query ha la precedenza sull'opzione index create memory. In SQL Server 2000 tali opzioni sono indipendenti, ma a partire da SQL Server 2005 interagiscono. Se si alterano entrambe le opzioni e index create memory è minore di min memory per query, verrà visualizzato un messaggio di avviso, ma il valore risulterà impostato. Durante l'esecuzione della query verrà visualizzato un avviso analogo.
index create memory è un'opzione avanzata. Se per modificarne l'impostazione si utilizza la stored procedure di sistema sp_configure, sarà possibile modificare index create memory soltanto quando show advanced options è impostata su 1. L'impostazione diventa operativa immediatamente e non richiede il riavvio del server.
Esempio
Per configurare l'opzione index create memory su 4096:
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'index create memory', 4096
GO
RECONFIGURE;
GO