Condividi tramite


Configurazione del server: index create memory

Si applica a: SQL Server

Questo articolo descrive come configurare l'opzione di configurazione del index create memory server in SQL Server usando SQL Server Management Studio o Transact-SQL. L'opzione index create memory controlla la quantità massima di memoria inizialmente allocata per le operazioni di ordinamento durante la creazione di indici. Il valore predefinito per questa opzione è 0 (configurazione automatica). Se più memoria è necessaria in un secondo momento per la creazione dell'indice e la memoria è disponibile, il server lo usa. Questa operazione supera l'impostazione di questa opzione. Se non è disponibile più memoria, la creazione dell'indice continua a usare la memoria già allocata.

Limiti

L'impostazione dell'opzione min memory per query ha la precedenza sull'opzione index create memory . Se si modificano entrambe le opzioni e è index create memory minore di min memory per query, viene visualizzato un messaggio di avviso, ma il valore è impostato. Durante l'esecuzione della query verrà visualizzato un avviso analogo.

Quando si usano tabelle e indici partizionati, i requisiti minimi di memoria per la creazione dell'indice potrebbero aumentare significativamente se sono presenti indici partizionati non allineati e un elevato grado di parallelismo. Con questa opzione è possibile controllare la quantità totale iniziale di memoria allocata per tutte le partizioni dell'indice in un'unica operazione di creazione dell'indice. La query termina con un messaggio di errore se la quantità impostata da questa opzione è inferiore al minimo necessario per eseguire la query.

Il valore di esecuzione per questa opzione non supera la quantità effettiva di memoria che può essere usata per il sistema operativo e la piattaforma hardware in cui è in esecuzione SQL Server.

Consigli

Questa opzione è avanzata e la relativa modifica è riservata ad amministratori di database esperti o a professionisti con certificazione per SQL Server.

L'opzione index create memory è la configurazione automatica e in genere funziona senza richiedere modifiche. Se tuttavia si riscontrano difficoltà nella creazione di indici, valutare l'opportunità di aumentare il valore dell'opzione.

In un sistema di produzione la creazione di indici è un'attività eseguita raramente e spesso viene pianificata per l'esecuzione come processo in periodi di attività ridotta. Pertanto, quando si creano indici raramente e durante i periodi di minore attività, l'aumento index create memory di può migliorare le prestazioni della creazione dell'indice. Mantenere l'opzione di configurazione min memory per query con un numero inferiore, quindi il processo di creazione dell'indice viene comunque avviato anche se tutta la memoria richiesta non è disponibile.

Autorizzazioni

Le autorizzazioni di esecuzione per sp_configure senza alcun parametro o solo con il primo parametro vengono assegnate per impostazione predefinita a tutti gli utenti. Per eseguire sp_configure con entrambi i parametri per la modifica di un'opzione di configurazione o per l'esecuzione dell'istruzione RECONFIGURE, a un utente deve essere concessa l'autorizzazione a livello di server ALTER SETTINGS. L'autorizzazione ALTER SETTINGS è assegnata implicitamente ai ruoli predefiniti del serversysadmin e serveradmin.

Usare SQL Server Management Studio

  1. In Esplora oggetti fare clic con il pulsante destro del mouse su un server e scegliere Proprietà.

  2. Selezionare il nodo Memoria .

  3. In Memoria per la creazione degli indicidigitare o selezionare il valore desiderato per l'opzione index create memory.

    Usare l'opzione index create memory per controllare la quantità di memoria utilizzata dagli ordinamenti di creazione dell'indice. L'opzione index create memory è la configurazione automatica e dovrebbe funzionare nella maggior parte dei casi senza richiedere modifiche. Se tuttavia si riscontrano difficoltà nella creazione di indici, valutare l'opportunità di aumentare il valore dell'opzione. Gli ordinamenti di query vengono controllati tramite l'opzione min memory per query .

Usare Transact-SQL

  1. Connettersi al motore di database di.

  2. Nella barra Standard selezionare Nuova query.

  3. Copiare e incollare l'esempio seguente nella finestra di query e selezionare Esegui. Questo esempio illustra come usare sp_configure per impostare il valore dell'opzione index create memory su 4096.

    USE master;
    GO
    
    EXECUTE sp_configure 'show advanced options', 1;
    GO
    
    RECONFIGURE;
    GO
    
    EXECUTE sp_configure 'index create memory', 4096;
    GO
    
    RECONFIGURE;
    GO
    
    EXECUTE sp_configure 'show advanced options', 0;
    GO
    
    RECONFIGURE;
    GO
    

Per altre informazioni, vedere Opzioni di configurazione del server.

Completamento: Dopo aver configurato l'opzione index create memory

L'impostazione diventa effettiva immediatamente senza dover riavviare il server.