Configurare l'opzione di configurazione del server index create memoryConfigure the index create memory Server Configuration Option

In questo argomento si applica a: SìSQL ServernonDatabase SQL di AzurenonAzure SQL Data Warehouse non Parallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

In questo argomento si illustra come configurare l'opzione di configurazione del server index create memory in SQL Server 2017SQL Server 2017 usando SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL.This topic describes how to configure the index create memory server configuration option in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. Con l'opzione index create memory è possibile controllare la quantità massima di memoria allocata inizialmente per la creazione di indici quando si indicizzano gli indici.The index create memory option controls the maximum amount of memory initially allocated for sort operations when creating indexes. Il valore predefinito per questa opzione è 0 (configurazione automatica).The default value for this option is 0 (self-configuring). Se in un secondo momento risulta necessaria una quantità maggiore di memoria per la creazione degli indici e la memoria è disponibile, verrà usata dal server, superando quindi le impostazioni relative a questa opzione.If more memory is later needed for index creation and the memory is available, the server will use it; thereby, exceeding the setting of this option. Se non è disponibile ulteriore memoria, la creazione degli indici continuerà, usando la memoria già allocata.If additional memory is not available, the index creation will continue using the memory already allocated.

Contenuto dell'argomentoIn This Topic

Prima di iniziareBefore You Begin

Limitazioni e restrizioniLimitations and Restrictions

  • L'impostazione dell'opzione min memory per query ha la precedenza sull'opzione index create memory.The setting of the min memory per query option has precedence over the index create memory option. Se si modificano entrambe le opzioni e index create memory è minore di min memory per query, verrà visualizzato un messaggio di avviso, ma il valore risulterà impostato.If you change both options and the index create memory is less than min memory per query, you receive a warning message, but the value is set. Durante l'esecuzione della query verrà visualizzato un avviso analogo.During query execution, you receive a similar warning.

  • Quando si usano tabelle e indici partizionati, è 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.When using partitioned tables and indexes, the minimum memory requirements for index creation may increase significantly if there are non-aligned partitioned indexes and a high degree of parallelism. 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.This option controls the total initial amount of memory allocated for all index partitions in a single index creation operation. Se la quantità impostata tramite questa opzione è inferiore rispetto al valore minimo necessario per l'esecuzione, la query verrà terminata e verrà visualizzato un messaggio di errore.The query will terminate with an error message if the amount set by this option is less than the minimum required to run the query.

  • Il valore di esecuzione per questa opzione non supererà la quantità di memoria effettiva che può essere usata per il sistema operativo e la piattaforma hardware in cui viene eseguito SQL ServerSQL Server .The run value for this option will not exceed the actual amount of memory that can be used for the operating system and hardware platform on which SQL ServerSQL Server is running.

IndicazioniRecommendations

  • Questa opzione è avanzata e la relativa modifica è riservata ad amministratori di database esperti o a tecnici dotati di certificazione per SQL ServerSQL Server .This option is an advanced option and should be changed only by an experienced database administrator or certified SQL ServerSQL Server technician.

  • Index Create Memory è un'opzione a configurazione automatica e solitamente non richiede alcuna modifica.The index create memory option is self-configuring and usually works without requiring adjustment. Se tuttavia si riscontrano difficoltà nella creazione di indici, valutare l'opportunità di aumentare il valore dell'opzione.However, if you experience difficulties creating indexes, consider increasing the value of this option from its run value.

  • 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.Creating an index on a production system is usually an infrequently performed task, often scheduled as a job to execute during off-peak time. Se gli indici vengono creati raramente e durante i periodi di attività ridotta, l'aumento di index create memory può pertanto migliorare le prestazioni di creazione degli indici.Therefore, when creating indexes infrequently and during off-peak time, increasing the index create memory can improve the performance of index creation. Nel contempo è opportuno ridurre il valore dell'opzione di configurazione min memory per query, in modo che la creazione dell'indice venga avviata anche se non è disponibile tutta la memoria necessaria.Keep the min memory per query configuration option at a lower number, however, so the index creation job still starts even if all the requested memory is not available.

SicurezzaSecurity

AutorizzazioniPermissions

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.Execute permissions on sp_configure with no parameters or with only the first parameter are granted to all users by default. 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.To execute sp_configure with both parameters to change a configuration option or to run the RECONFIGURE statement, a user must be granted the ALTER SETTINGS server-level permission. L'autorizzazione ALTER SETTINGS è assegnata implicitamente ai ruoli predefiniti del server sysadmin e serveradmin .The ALTER SETTINGS permission is implicitly held by the sysadmin and serveradmin fixed server roles.

Utilizzo di SQL Server Management StudioUsing SQL Server Management Studio

Per configurare l'opzione index create memoryTo configure the index create memory option

  1. In Esplora oggetti fare clic con il pulsante destro del mouse su un server e scegliere Proprietà.In Object Explorer, right-click a server and select Properties.

  2. Fare clic sul nodo Memoria .Click the Memory node.

  3. In Memoria per la creazione degli indicidigitare o selezionare il valore desiderato per l'opzione index create memory.Under Index creation memory, type or select the desired value for the index create memory option.

    L'opzione index create memory consente di gestire la quantità di memoria usata dagli ordinamenti per la creazione di indici.Use the index create memory option to control the amount of memory used by index creation sorts. index create memory è un'opzione a configurazione automatica e nella maggior parte può essere usata senza apportare alcuna modifica.The index create memory option is self-configuring and should work in most cases without requiring adjustment. Se tuttavia si riscontrano difficoltà nella creazione di indici, valutare l'opportunità di aumentare il valore dell'opzione.However, if you experience difficulties creating indexes, consider increasing the value of this option from its run value. Gli ordinamenti per le query sono gestiti tramite l'opzione min memory per query .Query sorts are controlled through the min memory per query option.

Utilizzo di Transact-SQLUsing Transact-SQL

Per configurare l'opzione index create memoryTo configure the index create memory option

  1. Connettersi al Motore di databaseDatabase Engine.Connect to the Motore di databaseDatabase Engine.

  2. Dalla barra Standard fare clic su Nuova query.From the Standard bar, click New Query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.Copy and paste the following example into the query window and click Execute. Questo esempio illustra come usare sp_configure per impostare il valore dell'opzione index create memory su 4096.This example shows how to use sp_configure to set the value of the index create memory option to 4096.

USE AdventureWorks2012 ;  
EXEC sp_configure 'show advanced options', 1;  
GO  
RECONFIGURE;  
GO  
EXEC sp_configure 'index create memory', 4096  
GO  
RECONFIGURE;  
GO  

Per altre informazioni, vedere Opzioni di configurazione del server (SQL Server).For more information, see Server Configuration Options (SQL Server).

Completamento: Dopo la configurazione dell'opzione index create memoryFollow Up: After you configure the index create memory option

L'impostazione diventa effettiva immediatamente senza dover riavviare il server.The setting takes effect immediately without restarting the server.

Vedere ancheSee Also

sys.configurations (Transact-SQL) sys.configurations (Transact-SQL)
RECONFIGURE (Transact-SQL) RECONFIGURE (Transact-SQL)
Opzioni di configurazione del server Server Memory Server Memory Server Configuration Options
Opzioni di configurazione del server (SQL Server) Server Configuration Options (SQL Server)
sp_configure (Transact-SQL)sp_configure (Transact-SQL)